使用手动记录调试量角器

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);
});