Angularjs 将量角器配置为在响应时间过长时忽略资源
我正在使用量角器在网站上自动化一些测试。 在angular和所有其他脚本和css加载之后,有一个被引用的第三方资源加载时间过长。当量角器等待该资源完成加载时,单元测试由于超时而失败。 是否有一种方法可以在几秒钟后跳过加载资源并继续执行任务。(PS:增加超时限制对我来说不是解决办法)Angularjs 将量角器配置为在响应时间过长时忽略资源,angularjs,unit-testing,protractor,Angularjs,Unit Testing,Protractor,我正在使用量角器在网站上自动化一些测试。 在angular和所有其他脚本和css加载之后,有一个被引用的第三方资源加载时间过长。当量角器等待该资源完成加载时,单元测试由于超时而失败。 是否有一种方法可以在几秒钟后跳过加载资源并继续执行任务。(PS:增加超时限制对我来说不是解决办法) 它('abc',函数(){ //这很好 browser.driver.gethttp://loginurl.com'); browser.driver.findElement(by.name('username')
它('abc',函数(){
//这很好
browser.driver.gethttp://loginurl.com');
browser.driver.findElement(by.name('username')).sendKeys('username');
browser.driver.findElement(by.name('password')).sendKeys('password');
browser.driver.findElement(by.name('loginsubmit'))。单击();
浏览器。睡眠(3000);
//这有问题
browser.driver.gethttp://contenturl.com');
浏览器睡眠(1000);
executeScript(“window.stop();”);
browser.driver.findElement(by.id('post_reply'))。单击();
浏览器睡眠(1000);
browser.driver.findElement(by.id('postmessage')).sendKeys('aaabbcc');
browser.driver.findElement(by.id('postsubmit'))。单击();
暂停();
//browser.get('http://url.com');
//元素(by.id(“post_replytmp”))。单击();
});
您可以在页面加载超时时执行:
browser.get("url", 10000).then(function () {}, function () {
browser.executeScript("window.stop();");
});
(未测试)。您可以在页面加载超时时执行:
browser.get("url", 10000).then(function () {}, function () {
browser.executeScript("window.stop();");
});
(未测试)。对于我来说,除非页面完全加载,否则此行不会执行。这是我的代码
browser.driver.get('url');浏览器。睡眠(3000);executeScript(“window.stop();”)代码>@maxiC啊,明白了。你能试一下答案的更新版本吗?谢谢谢谢它似乎仍在等待页面完成。我会多挖一点。再次感谢!对我来说,除非页面完全加载,否则这一行不会执行。这是我的代码browser.driver.get('url');浏览器。睡眠(3000);executeScript(“window.stop();”)代码>@maxiC啊,明白了。你能试一下答案的更新版本吗?谢谢谢谢它似乎仍在等待页面完成。我会多挖一点。再次感谢!