【发布时间】:2018-07-29 04:28:30
【问题描述】:
我在 json 文件中有我的测试数据(元素查找器和元素 ID),并在我的测试脚本中解析以执行测试。我在这里遇到的问题是,我将 browser.sleep 放在每个元素之后,以便在 DOM 上出现相应的元素。但我想用 browser.wait 替换 browser.sleep,因为 browser.sleep 不是最佳做法。下面是我的代码。请提供您的建议如何用等待命令替换 browser.sleep。
var controlData = require("../../TestData/EmailForm/e2e_Test.json");
var controlKeys;
var respose;
var testData;
function(callback){
controlKeys=["BtnEmailChkBox","BtnUpdate","TrueEmailGetAttribute"];
async.eachSeries(controlKeys,function(key,next){
commands.execute(testConfig,controlData[key],function(err,res){
respose = res[0].data;
testData = controlData[key].actions[0].data;
expect(respose).toEqual(testData);
browser.sleep(5000);
next();
});
},function(err){
callback();
})
},
【问题讨论】:
标签: javascript node.js selenium protractor