我已经在网上搜索了很多这个问题并且找不到解决方案。我正在使用Protractor来驱动Web测试并在UI中执行搜索查询。结果需要一段时间才能回来(大约8分钟)。我添加了' allScriptsTimeout'我的配置文件的参数为10分钟,但它似乎没有帮助。无论如何,每次在5分钟标记处都会出现超时错误。有什么想法可以绕过这个看似难以设定的超时?我得到的错误是这个(部分):
ScriptTimeoutError: timeout: Timed out receiving message from renderer: 299.988
(Session info: chrome=36.0.1985.143)
(Driver info: chromedriver=2.10.267521,platform=Windows NT 6.1 SP1 x86) (WARNI
NG: The server did not provide any stacktrace information)
Command duration or timeout: 300.13 seconds
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:03'
os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_67'
Session ID: dc370ac53e9afba8a2f69e82e0c42d0b
Driver info: org.openqa.selenium.chrome.ChromeDriver
....
答案 0 :(得分:1)
尝试同时将setScriptTimeout
和pageLoadTimeout
指定为20分钟:
browser.manage().timeouts().setScriptTimeout(60*20*1000);
// Warning: Below option is not supported in Safari webdriver
browser.manage().timeouts().pageLoadTimeout(60*20*1000);