Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 确定表是否有数据行或未使用量角器_Angularjs_Protractor_Angular Promise - Fatal编程技术网

Angularjs 确定表是否有数据行或未使用量角器

Angularjs 确定表是否有数据行或未使用量角器,angularjs,protractor,angular-promise,Angularjs,Protractor,Angular Promise,您好:我有一个角度测试,包括搜索后的数据表。所以,我需要测试数据是否存在,然后做一些事情。请告诉我怎么做。我仍在学习如何使用“承诺”来测试真实或错误的情况,并从承诺中收集数据。因此,请详细说明如何实现这一点。Elgalu,当我尝试使用您的方法expect($('table').isPresent()).toBeTruthy()时;我相信我得到了一个承诺,但我如何才能看到承诺,告诉我是否得到了任何有价值的东西?在调试模式下使用webstorm,我得到以下列表:results=function(){

您好:我有一个角度测试,包括搜索后的数据表。所以,我需要测试数据是否存在,然后做一些事情。请告诉我怎么做。我仍在学习如何使用“承诺”来测试真实或错误的情况,并从承诺中收集数据。因此,请详细说明如何实现这一点。

Elgalu,当我尝试使用您的方法expect($('table').isPresent()).toBeTruthy()时;我相信我得到了一个承诺,但我如何才能看到承诺,告诉我是否得到了任何有价值的东西?在调试模式下使用webstorm,我得到以下列表:results=function(){*arguments=null*caller=null*length=0*name=''PROTOTYPE=Object*constructor=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
    }
  });
});