gpt4 book ai didi

javascript - 无论 isDisplayed 是否为真, Protractor 测试都会通过

转载 作者:行者123 更新时间:2023-11-28 20:30:18 25 4
gpt4 key购买 nike

我有一些 E2E 测试目前正在通过。我认为这按预期工作,但是当我在将数据输入字段后使用 browser.sleep() 修改某些字段以查看测试是否会在达到预期结果时失败。

我们的测试规范填写了一个表单,保存表单后,我们导航回到主页以查看要在网格中显示的表单名称(如果保存成功)。

我们规范中的预期代码如下:

expect(element.all(mainPO.getScheduled()).isDisplayed());

主页对象:

this.currentScheduledCampaign = by.linkText(scheduledData.scheduledEntity.name);

this.getCurrentScheduledCampaign = function() {
return this.currentScheduledCampaign;
};

预定实体:

this.scheduledEntity = {
name: 'Protractor Test' + ' ' + uuid.v4()
};

为什么 .isDisplayed() 会返回 Protractor 测试失败,即使我在 browser.sleep() 在保存事件之前?

我已经尝试在 getCurrentScheduledCampaignscheduledData.scheduledEntity.name 上运行 console.log() 并且它似乎返回正确的预期名称是 "Protractor Test [UUID]""{ using: 'link text', value: 'Protractor Test [UUID]'

最佳答案

这是因为您缺少 jasmine 期望的 toBe()/toEqual()/... 部分。根本没有断言。

下面是检查 ElementArrayFinder 中的所有元素是否可见的方法:

var elements = element.all(mainPO.getScheduled());
elements.each(function (elm) {
expect(elm.isDisplayed()).toBe(true);
});

关于javascript - 无论 isDisplayed 是否为真, Protractor 测试都会通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30516130/

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