当 Protractor 脚本 运行 时,Microsoft Edge 不访问 URL
Microsoft Edge not visiting URL when being run by Protractor script
我正在构建一组 Protractor 脚本来评估 Web 应用程序的性能。
一个月前,Edge 和 Chrome 的测试都 运行ning。我离开该项目两周,并在我的 return 上执行了 Windows OS 更新。从那时起,当 运行 在 Microsoft Edge 中进行测试时,我得到了 1) 浏览器从未启动的未知错误(我将 post 下面这个结果的 cmd 输出)之间的交替结果,和2) 打开 Edge 浏览器但没有访问它应该访问的基础 URL(我在 Edge 主屏幕上停留 10 秒后收到超时错误)。不幸的是,我没有机会在 Windows 更新之前 运行 脚本,所以我不确定这是否是原因,但我认为这是可能的。在 Chrome.
中运行时,测试继续 运行 正确
我已经多次尝试重新安装 Edge 的网络驱动程序并检查了它的路径。我想回滚 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
我是 Microsoft 的 WebDriver 项目经理。听起来您需要为 Windows.
的构建获取正确的版本
您可以找到 WebDriver here 的所有版本。要查看 Windows 的版本,您只需按 [Windows 键] + [R] 并键入 "winver".
我最终将 Windows 推送到版本 1703(内部版本 15063.540),这比回滚更容易获得批准。
重新安装适当的 WebDriver 后,Edge 一切正常。仍然不清楚是什么导致了这个问题,但这似乎已经解决了这个问题。
我正在构建一组 Protractor 脚本来评估 Web 应用程序的性能。
一个月前,Edge 和 Chrome 的测试都 运行ning。我离开该项目两周,并在我的 return 上执行了 Windows OS 更新。从那时起,当 运行 在 Microsoft Edge 中进行测试时,我得到了 1) 浏览器从未启动的未知错误(我将 post 下面这个结果的 cmd 输出)之间的交替结果,和2) 打开 Edge 浏览器但没有访问它应该访问的基础 URL(我在 Edge 主屏幕上停留 10 秒后收到超时错误)。不幸的是,我没有机会在 Windows 更新之前 运行 脚本,所以我不确定这是否是原因,但我认为这是可能的。在 Chrome.
中运行时,测试继续 运行 正确我已经多次尝试重新安装 Edge 的网络驱动程序并检查了它的路径。我想回滚 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
我是 Microsoft 的 WebDriver 项目经理。听起来您需要为 Windows.
的构建获取正确的版本您可以找到 WebDriver here 的所有版本。要查看 Windows 的版本,您只需按 [Windows 键] + [R] 并键入 "winver".
我最终将 Windows 推送到版本 1703(内部版本 15063.540),这比回滚更容易获得批准。
重新安装适当的 WebDriver 后,Edge 一切正常。仍然不清楚是什么导致了这个问题,但这似乎已经解决了这个问题。