在IE 11上运行量角器测试

时间:2015-12-17 20:29:36

标签: linux windows protractor internet-explorer-11

好的,所以我一直在寻找适当的解决方案来解决我现在面临的阻碍。让我介绍一下迄今为止我所做的工作:

我想在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?

这是我被困在的地方。我查看了各种帖子,其中描述了类似的问题(?)以及可能的解决方案,但我无法在此处解决我的问题。

设置连接有什么问题吗?或者我错过了一些让我通过的步骤?

如果你引导我解决这个长时间未决的阻挡者,我将非常感激。

1 个答案:

答案 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版本更新为最新版本,然后再次尝试运行测试。