Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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_Unit Testing_Protractor - Fatal编程技术网

Angularjs 将量角器配置为在响应时间过长时忽略资源

Angularjs 将量角器配置为在响应时间过长时忽略资源,angularjs,unit-testing,protractor,Angularjs,Unit Testing,Protractor,我正在使用量角器在网站上自动化一些测试。 在angular和所有其他脚本和css加载之后,有一个被引用的第三方资源加载时间过长。当量角器等待该资源完成加载时,单元测试由于超时而失败。 是否有一种方法可以在几秒钟后跳过加载资源并继续执行任务。(PS:增加超时限制对我来说不是解决办法) 它('abc',函数(){ //这很好 browser.driver.gethttp://loginurl.com'); browser.driver.findElement(by.name('username')

我正在使用量角器在网站上自动化一些测试。 在angular和所有其他脚本和css加载之后,有一个被引用的第三方资源加载时间过长。当量角器等待该资源完成加载时,单元测试由于超时而失败。 是否有一种方法可以在几秒钟后跳过加载资源并继续执行任务。(PS:增加超时限制对我来说不是解决办法)


它('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啊,明白了。你能试一下答案的更新版本吗?谢谢谢谢它似乎仍在等待页面完成。我会多挖一点。再次感谢!