我构建了一组量角器脚本来评估Web应用程序的性能。Microsoft Edge在使用量角器脚本运行时未访问URL
一个月前,测试在Edge和Chrome上运行。我离开了两周的项目,并在我的回归中执行了Windows操作系统更新。从那以后,当在Microsoft Edge中运行测试时,我得到了1)未知的错误,即浏览器从未启动的错误(我将从后面的结果中发布cmd输出),以及2)打开Edge浏览器访问它应该设置的基本URL(在Edge主屏幕上10秒后我收到超时错误)。不幸的是我没有机会在Windows更新之前运行脚本,所以我不确定这是否是原因,但我认为它很可能。在Chrome中运行时,测试会继续正常运行。
我已经尝试重新安装Edge的webdriver几次,并已走上正轨。我想回滚Windows,但认为这对我们的IT部门来说是个麻烦,所以我想知道是否有人找到了解决这个问题的不同解决方案?
这是错误时,浏览器无法打开:
\Browser Tests>protractor edge_conf
[13:32:48] I/launcher - Running 1 instances of WebDriver
[13:32:48] I/hosted - Using the selenium server at http://localhost:17556
[13:32:48] E/launcher - Unknown error
[13:32:48] E/launcher - WebDriverError: Unknown error
at WebDriverError (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:27:5)
at Object.checkLegacyResponse (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:505:15)
at parseHttpResponse (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:509:13)
at doSend.then.response (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:440:13)
at process._tickCallback (internal/process/next_tick.js:109:7)
From: Task: WebDriver.createSession()
at Function.createSession (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:777:24)
at createDriver (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\index.js:167:33)
at Builder.build (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\index.js:632:14)
at Hosted.getNewDriver (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\lib\driverProviders\driverProvider.ts:60:29)
at Runner.createBrowser (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\lib\runner.ts:225:39)
at q.then.then (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\lib\runner.ts:391:27)
at _fulfilled (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30)
at Promise.promise.promiseDispatch (C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13)
at C:\Users\jarlan\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:556:49
[13:32:48] E/launcher - Process exited with error code 199
克莱顿,谢谢你的回应。我已经尝试过几次重新安装WebDriver(并确保它是我的Windows和Edge版本的正确版本)。我再次尝试,但仍然有问题。还有其他建议吗? –
是否有可能在某处(可能在您的垃圾箱)有一个本地副本,而这个本地副本正在被使用而不是新的?或者,也许旧的仍然在你的路径上?除此之外,我想不出为什么如果你匹配的版本不起作用。你运行哪个版本的Selenium(尽管我不知道为什么会影响它)? –