好的,所以我一直在寻找适当的解决方案来解决我现在面临的阻碍。让我介绍一下迄今为止我所做的工作:
我想在Windows Server 2012 R2的IE 11上运行量角器测试(位于Linux机器上)(IP:10.81.73.248)。我的protractorTest.conf.js如下:
exports.config = { seleniumAddress:' http://10.81.73.248:4444/wd/hub', baseURL:' http://10.81.78.137:80000/', 能力:{ browserName:' internet explorer', 平台:' ANY', 版本:' 11' },
在我的Windows Server 2012 R2计算机上,我已下载 IEDriverServer_Win32_2.47.0 并将其放在 C:\ Windows \ System32 下,环境变量PATH已被更新了上述位置。所有区域的保护模式设置都相同。 Windows机器还在 C:\ Users \ Selenium 下放置了 selenium-server-standalone-2.48.2.jar 。
在Windows机器上,我使用以下命令启动selenium服务器:
java -jar selenium-server-standalone-2.48.2.jar -port 4444 -Dwebdriver.ie.driver =" C:\ Windows \ System32 \ IEDriverServer_Win32_2.47.0 \ IEDriverServer.exe&#34 ; ,启动selenium服务器正常。
通过以上设置,我使用 grunt protractor_test 从我的Linux机器运行量角器测试,它在Windows机器上启动IE浏览器,显示 localhost:动态端口,并显示一条消息:这是webdriver服务器的初始页面,在2秒内关闭浏览器。
我在selenium服务器终端上遇到的例外情况如下:
会话ID为空。调用quit()后使用WebDriver?
这是我被困在的地方。我查看了各种帖子,其中描述了类似的问题(?)以及可能的解决方案,但我无法在此处解决我的问题。
设置连接有什么问题吗?或者我错过了一些让我通过的步骤?
如果你引导我解决这个长时间未决的阻挡者,我将非常感激。
答案 0 :(得分:1)
我认为你试图使用旧的selenium版本运行。它应该是2.53.x的东西。
首先要检查有关IE执行的基本事项:
1).IE设定量角器(Selenium) http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/
2)。使用32位的IE驱动程序(不要使64已知慢速问题)并手动复制到以下路径:
Root Folder \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ IEDriverServer_Win32_2.53.1
3)。 IE驱动程序可以从以下路径下载: http://selenium-release.storage.googleapis.com/index.html?path=2.53/
**OR**
请通过更改package.json文件中的版本将您的量角器版本升级到最新版本4.0.11,并从命令提示符(项目根目录内)执行:
npm update
然后从命令提示符
使用以下命令更新您的selenium驱动程序webdriver-manager update --ie
它会将IE驱动程序的selenium版本更新为最新版本,然后再次尝试运行测试。