Angularjs 确定表是否有数据行或未使用量角器
您好:我有一个角度测试,包括搜索后的数据表。所以,我需要测试数据是否存在,然后做一些事情。请告诉我怎么做。我仍在学习如何使用“承诺”来测试真实或错误的情况,并从承诺中收集数据。因此,请详细说明如何实现这一点。Elgalu,当我尝试使用您的方法expect($('table').isPresent()).toBeTruthy()时;我相信我得到了一个承诺,但我如何才能看到承诺,告诉我是否得到了任何有价值的东西?在调试模式下使用webstorm,我得到以下列表:results=function(){*arguments=null*caller=null*length=0*name=''PROTOTYPE=Object*constructor=function(){}只需在Angularjs 确定表是否有数据行或未使用量角器,angularjs,protractor,angular-promise,Angularjs,Protractor,Angular Promise,您好:我有一个角度测试,包括搜索后的数据表。所以,我需要测试数据是否存在,然后做一些事情。请告诉我怎么做。我仍在学习如何使用“承诺”来测试真实或错误的情况,并从承诺中收集数据。因此,请详细说明如何实现这一点。Elgalu,当我尝试使用您的方法expect($('table').isPresent()).toBeTruthy()时;我相信我得到了一个承诺,但我如何才能看到承诺,告诉我是否得到了任何有价值的东西?在调试模式下使用webstorm,我得到以下列表:results=function(){
//数据存在中执行您的操作即可。调试承诺很棘手,为什么需要调试这么简单的代码?也许你想通过调试来理解这一切,但相信我,在这种情况下,没有调试你会更好。这正是我正在做的…边编写代码边学习(调试)!哈哈,好吧,我会试试你的方法然后回来。谢谢哈酷。您可以尝试打开一个单独的问题来调试WebStorm的量角器承诺,我相信其他人已经这样做了!(不是我呵呵)
it('ensures there is a table loaded before moving on', function() {
expect($('table').isPresent()).toBeTruthy();
});
it('conditionally test stuff', function() {
$$('table tr').count().then(function countRows(count) {
if (count > 0) {
// data exists
} else {
// no data found
}
});
});