使用手动记录调试量角器
Debugging protractor with manual logging
有时我在测试中遇到奇怪的错误,我想调试它。
我尝试使用 getAttribute() 或 getText() 之类的东西来做到这一点,但这些功能 return 是一个承诺。
我发现很难在不做期望的情况下解决承诺。
举个例子:
console.log(servicePage.services.get(0).getAttribute('class'));
我希望它只会输出 class 的值,但承诺是 returned。我怎样才能解决这个承诺?
我尝试使用 then(function(elem)... 函数,但下一步该怎么做?
当我在 elem 上执行类似 getText() 的操作时,我再次陷入了承诺。
提前致谢!
问候
servicePage.services.get(0).getAttribute('class')).then(function(result){
console.log(result);
});
//an example of a random function getting the text from a promise...
page.someElement.getText().then(function(txt){
console.log(txt);
});
有时我在测试中遇到奇怪的错误,我想调试它。 我尝试使用 getAttribute() 或 getText() 之类的东西来做到这一点,但这些功能 return 是一个承诺。 我发现很难在不做期望的情况下解决承诺。 举个例子:
console.log(servicePage.services.get(0).getAttribute('class'));
我希望它只会输出 class 的值,但承诺是 returned。我怎样才能解决这个承诺? 我尝试使用 then(function(elem)... 函数,但下一步该怎么做? 当我在 elem 上执行类似 getText() 的操作时,我再次陷入了承诺。
提前致谢! 问候
servicePage.services.get(0).getAttribute('class')).then(function(result){
console.log(result);
});
//an example of a random function getting the text from a promise...
page.someElement.getText().then(function(txt){
console.log(txt);
});