gpt4 book ai didi

javascript - 如何组合多个 this.expect 语句

转载 作者:行者123 更新时间:2023-12-03 02:34:40 24 4
gpt4 key购买 nike

我想创建一个方法来在执行下一个测试步骤之前验证所有着陆页对象是否都存在。以下是我目前所拥有的,但正在寻找一种更清洁的方法来实现这一目标。非常感谢任何建议。

verifyLandingPageNavElements:function(){
this.expect.element('@NavLogo_img')
.to.be.present.after(2000),
this.expect.element('@BuySearch_nav')
.to.be.present.after(2000),
this.expect.element('@Sell_nav')
.to.be.present.after(2000),
this.expect.element('@Appraise_nav')
.to.be.present.after(2000),
this.expect.element('@Products_nav')
.to.be.present.after(2000),
this.expect.element('@LocateADealer_nav')
.to.be.present.after(2000)
this.expect.element('@Search_nav')
.to.be.present.after(2000)
},

最佳答案

最好的方法是为此创建一个自定义命令。

// ./lib/custom-commands/expectElementsToBePresent.js

exports.command = function(selectors, ms) {
selectors.forEach(selector => this.expect.element(selector).to.be.present.after(ms));
return this;
};

// Test case

client
.url('https://some.url')
.expectElementsToBePresent([
'.some.selector',
'.another.selector'
], 2000);

不要忘记通过设置 custom_commands_path 属性,将 Nightwatch 指向保存自定义命令的目录(在我的示例中为 ./lib/custom-commands)配置文件。

如果您想了解有关自定义命令的更多信息,这里是官方文档的链接:http://nightwatchjs.org/guide#writing-custom-commands

关于javascript - 如何组合多个 this.expect 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48586555/

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