gpt4 book ai didi

javascript - 如何使用 if else 与 Protractor

转载 作者:行者123 更新时间:2023-11-28 14:06:55 25 4
gpt4 key购买 nike

我遇到了非常奇怪的情况,我不知道如何处理它。

我是测试新手,我有一个测试网站,我们可以在其中检查购物车功能是否正常工作。

我的问题是我们添加了 x 数量的产品并进行了库存检查。如果存在库存冲突,那么我们需要在继续之前解决它,否则我们就继续。

我设法创建了一个如下所示的函数:

describe("Details page", function () {

detailsPage = new DetailsPage();

// The details page is accessible by the specified URL
it(`Is defined by the URL: ${userData["url"]}${browser.baseUrl}`,
async function () {
await detailsPage.navigateDesktop();
});

// Details page has a form and it can be filled out with user data
it("Has a form that can receive user data",
async function() {
await detailsPage.fillFormWithUserData();
await utils.click(detailsPage.getForm().buttons.nextStep);
});

if (detailsPage.hasStockConflict()) {

// Details page allows the user to fix conflicts in stocks
it('Enables resolution of stock conflicts', async function () {
// Wait for stock to fully load
await detailsPage.hasStockConflict();
await detailsPage.clickAllRemoveButtons();
await detailsPage.clickAllDecreaseButtons();
});

// Details page allows the user to proceed to the next stage when all conflicts (if any) has been resolved
it('Allows the user to proceed to the next stage of purchasing', async function () {
const nextStepButton = detailsPage.getForm().buttons.nextStep;
await utils.elementToBeClickable(nextStepButton);
await utils.click(nextStepButton);
});
}
});

但是我的功能问题是我需要等到从服务器返回响应,否则我确实会遇到库存冲突,该冲突将由以下原因触发:

hasStockConflict() //checks if there is stockConflict message in DOM

否则我将重定向到新页面。

我的问题是,我怎样才能在功能上进行排序来检查是否存在库存冲突,然后我们解决 if 语句,否则我们只需继续而不需要执行任何操作(这将带我到下一页)?

我设置了 1 分钟的超时。 1分钟后,它将通过测试,因为失败。

基本上,如果存在库存冲突,我想解决 if 语句,否则我们基本上就跳过它。我可能误解了测试的目的,所以各种知识也将不胜感激!

最佳答案

要添加 Code-Apprentice 提到的内容,您可以设置模拟数据以获取您认为合适的响应。您应该模拟不同的响应,并根据响应在一项测试中执行一项特定的操作。步骤中没有 if else 内容。
就您的情况而言,目前,使用您知道有库存的商品或添加始终有库存的虚拟商品,并将缺货的虚拟商品添加到数据库中。为两者以及您认为合适的方式编写单独的测试。

希望对你有帮助!

关于javascript - 如何使用 if else 与 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61089727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com