所以基本上我正在测试一个网站,我正在页面上创建一个语言作为页面管理员,所以万一我的东西失败或类似我的.then()函数不起作用换句话说它只有在代码运行且没有失败时才有效,所以如果它没有执行else或if,在这种情况下,如果语言没有删除它只会抛出一个F并且不会执行& #34;错误语言未创建",并截取屏幕截图。我在我的脚本中使用这种方法20多次,所以任何帮助都有助于如果可能的话如何改进它并告诉我我是否做错了。
element.all(by.repeater('item in languages')).
get(0).isPresent().then(function (result){
console.log('Deleting language...');
if(result)
{
console.log('Error language not deleted...');
sShot = true; //Don't mind this, it is for whether to take a screenshot afterEach() or not.
console.log('-----------------------');
console.log("\n");
}
else{
console.log('Language deleted!');
console.log('-----------------------');
console.log("\n");
}
});
因此,如果语言没有被删除,我在删除它时失败的代码上面发布了它,它永远不会执行isPresent()。then()它只会在它成功时执行它。它完全离开了当前的测试用例并进入下一个测试用例。我希望我有意义