【发布时间】:2017-04-08 21:07:00
【问题描述】:
我一直在运行量角器测试,该测试在测试中结束。我正在使用带量角器的茉莉花。 defaultTimeoutInterval 设置为defaultTimeoutInterval: 8000000,allScriptsTimeout 设置为allScriptsTimeout: 10000000。对于每个it() 语句,我的测试需要将近一个小时才能运行。这是因为他们正在等待某些对象出现。当我增加一些内部时间以使对象显示得更快时,浏览器不会关闭。但这会导致测试失败,因为我需要等待很长时间。所以正在发生的事情是浏览器正在自行关闭,中间测试。我有 4 个浏览器实例正在运行。第一个 browserInstance 在 35 分钟后关闭,第二个在 5 分钟后关闭。我仍然需要这些浏览器来继续运行测试。我的代码中的任何地方都没有browser.close(),我没有做任何事情来提示它们关闭。这是我得到的唯一错误:
系统信息:os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.5', java.version: '1.8.0_73' 驱动程序信息:驱动程序版本:未知 在 WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:10) 在 Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15) 在 parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:538:13) 在 /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:472:11 在 ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14) 在 TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14) 在 TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21) 在 /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2820:25 在 /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7 在 process._tickCallback (node.js:369:9) 来自:任务:Protractor.waitForAngular() - 定位器:By(css 选择器,i.glyphicon-bell) 在 WebDriver.schedule (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:377:17) 在 ProtractorBrowser.executeAsyncScript_ (/usr/local/lib/node_modules/protractor/built/browser.js:236:28) 在 runWaitForAngularScript (/usr/local/lib/node_modules/protractor/built/browser.js:264:30) 在 ProtractorBrowser.waitForAngular (/usr/local/lib/node_modules/protractor/built/browser.js:270:16) 在 ElementArrayFinder.getWebElements (/usr/local/lib/node_modules/protractor/built/element.js:155:29) 在 ElementArrayFinder.getWebElements (/usr/local/lib/node_modules/protractor/built/element.js:261:56) 在 ElementArrayFinder.ElementFinder.getWebElements (/usr/local/lib/node_modules/protractor/built/element.js:717:39) 在 ElementArrayFinder.applyAction_ (/usr/local/lib/node_modules/protractor/built/element.js:407:34) 在 ElementArrayFinder._this.(匿名函数)[点击](/usr/local/lib/node_modules/protractor/built/element.js:101:30) 在 ElementFinder.(匿名函数) [as click] (/usr/local/lib/node_modules/protractor/built/element.js:742:22) 错误 在 ElementArrayFinder.applyAction_ (/usr/local/lib/node_modules/protractor/built/element.js:406:27) 在 ElementArrayFinder._this.(匿名函数)[点击](/usr/local/lib/node_modules/protractor/built/element.js:101:30) 在 ElementFinder.(匿名函数)[作为点击](/usr/local/lib/node_modules/protractor/built/element.js:742:22) 在 /Users/Harman/webapp-qa-tests/js/tests/brackets/4-player-bracket.js:203:64 在 ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14) 在 TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14) 在 TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21) 在 /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2775:27 在 /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7 在 process._tickCallback (node.js:369:9) 来自:任务:在控制流中运行它(“应该允许玩家 1 让步”) 在对象。 (/usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:79:14) 在 /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:16:5 在 ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14) 在 TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14) 在 TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21) 在 /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2775:27 从异步测试: 错误 在套房。 (/Users/Harman/webapp-qa-tests/js/tests/brackets/4-player-bracket.js:189:9) 在套房。 (/Users/Harman/webapp-qa-tests/js/tests/brackets/4-player-bracket.js:126:5) 在对象。 (/Users/Harman/webapp-qa-tests/js/tests/brackets/4-player-bracket.js:13:1)
我正在运行webdriver 2.24,最新版本的chrome,带有量角器version 4.0.9
我已从错误消息中删除了 IP 地址和主机名。
【问题讨论】:
标签: javascript jasmine timeout protractor