Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 无铬驱动的角e2e测试_Windows_Angular_Protractor_Selenium Chromedriver_E2e Testing - Fatal编程技术网

Windows 无铬驱动的角e2e测试

Windows 无铬驱动的角e2e测试,windows,angular,protractor,selenium-chromedriver,e2e-testing,Windows,Angular,Protractor,Selenium Chromedriver,E2e Testing,我正在非常封闭和安全的环境中进行angular application e2e测试,不允许安装chromedriver。它是安装了IE11的Windows 7 命令: npm install chromedriver --save-dev 结果如下: > chromedriver@2.31.0 install C:\_LocalWorkspace\Projects\SomeProject\node_modules\chromedriver > node install.js Do

我正在非常封闭和安全的环境中进行angular application e2e测试,不允许安装chromedriver。它是安装了IE11的Windows 7

命令:

npm install chromedriver --save-dev
结果如下:

> chromedriver@2.31.0 install C:\_LocalWorkspace\Projects\SomeProject\node_modules\chromedriver
> node install.js

Downloading https://chromedriver.storage.googleapis.com/2.31/chromedriver_win32.zip
Saving to C:\Users\someuser\AppData\Local\Temp\chromedriver\chromedriver_win32.zip
ChromeDriver installation failed Error with http request: Error: connect ETIMEDOUT 172.217.21.208:443
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN app@0.0.1 No repository field.
npm ERR! Windows_NT 6.1.7601
在这种情况下,我的e2e测试选项是什么

EDIT1:

换言之,这个问题是可以描述的。我正在使用的环境已关闭,无法直接下载二进制文件。我为一个有这种政策的客户工作,对此我无能为力。我也不允许安装chrome浏览器,所以我必须使用internet explorer。因此,唯一可用的webdrivr是iedriver。(如果我错了,请纠正我)

我的主要问题是安装所有要求,使量角器工作。这就像我没有互联网连接,只是为了二进制文件。大多数npm依赖项都可以正常安装

比如:

npm instal webdriver manager

但是

node./node\u模块/量角器/bin/webdriver管理器更新
无法下载这三个文件:

我可以选择(从客户端)在隔离环境中下载文件,让它们通过安全检查,然后使用它们。我这样做了,并将这3个文件放在
SomeProject\node\u modules\dragrator\node\u modules\webdriver manager\selenium
目录中

然后,我尝试再次运行node
/node\u modules/dragrator/bin/webdriver manager update
,希望它跳过下载并继续执行正常的过程步骤、提取等。但它没有,再次下载失败,并显示相同的消息

然后我手动提取了zip文件

此时我不确定,
node./node\u模块/量角器/bin/webdriver管理器更新是否需要做比下载和提取更多的事情。因为它在下载时就终止了,我是手动完成的,但是如果下载成功,我怎么知道它会做什么呢

无论如何,我尝试了
npm rune2e
命令(它正在启动量角器测试),并将提取的二进制文件放在适当的位置

结果是: [13:24:07]I/local-正在启动selenium独立服务器。。。 [13:24:07]I/launcher-运行WebDriver的1个实例 [13:24:11]I/local-Selenium独立服务器已在启动 [13:24:11]E/launcher-必须通过webdriver.ie.driver系统属性设置驱动程序可执行文件的路径;有关详细信息,请参阅。最新版本可从以下网站下载: enium-release.storage.googleapis.com/index.html

从错误消息中可以清楚地看到,我应该按照描述从下载最新版本的iedriver

我选择了最新的版本,目前是3.4

看起来是这样的:

我获取了IEDriverServer\u Win32\u 3.4.0.zip的第一个链接,并将其下载到
SomeProject\node\u modules\dragrator\node\u modules\webdriver manager\selenium

但是仍然存在相同错误消息的问题。我是否将其放置在正确的目标目录中?我应该从图像中下载其他文件吗

请告知如何安装iedriever并运行量角器测试

EDIT2:


同样,这个问题也可以推广到类似的地方。如何通过手动下载来安装量角器依赖项?

显而易见的选项是其他驱动程序,即iedriver。不清楚你为什么不先解决最初的问题。不清楚“不允许”的结论从何而来。好的,iedriver是我的选择,这很有帮助。显而易见的选择是其他驱动因素,即iedriver。不清楚你为什么不先解决最初的问题。不清楚“不允许”的结论从何而来。好吧,iedriver是我的选择,这很有帮助。