量角器:步骤不是逐个执行

时间:2015-06-17 14:23:17

标签: javascript node.js testing download protractor

为什么量角器不会一个接一个地执行步骤?

代码示例:

browser.get('http://mywebpage.com');
element(by.css('[ng-click="fileCtrl.saveFile()"]')).click();
var today = new Date();
var todayPlus = new Date();
while(todayPlus.valueOf()<today.valueOf()+7000){
     todayPlus = new Date();
}
browser.driver.sleep(2000);
var fs = require('fs');
var util = require('util');
var c = fs.exists('C:\\Users\\volodymyr.nabok\\Downloads\\file.txt', function(ex){ util.debug(ex ? "Yes." : "No-p"); });

在我的情况下,量角器首先检查'file.txt'是否存在然后下载它。如你所见,我试图冻结脚本7秒钟并冻结浏览器2秒钟,但它没有帮助。

1 个答案:

答案 0 :(得分:1)

问题是文件下载需要时间。您可以使用硬编码等待间隔来处理它,但更可靠的方法是等待文件使用<div ng-controller="myController" my-directive> <div class="index-menu-item" ng-repeat="a in scopeVar"> </div> </div> 下载,请参阅此solution