使用Microsoft Edge设置Protractor
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Microsoft Edge设置Protractor相关的知识,希望对你有一定的参考价值。
我使用CucumberJs和Gulp来运行我的e2e测试;但是,我需要针对Microsoft Edge运行它们。当我做gulp protractor
时,它成功打开了Chrome和Firefox,因为它们都不需要任何驱动程序,如IEDriver.exe
或EdgeDriver.exe
。
如果有关如何使用Microsoft Edge设置Protractor的简单方法,是否有人可以指向我的文章或显示以下步骤?
我试图通过在多个浏览器上执行测试来实现并行性;这是我的配置看起来像:
exports.config = {
framework: 'cucumber',
shardTestFiles: true,
maxInstances: 2,
multiCapabilities: [
{
'browserName': 'MicrosoftEdge',
'platform': 'windows',
}
},
{
'browserName': 'firefox',
loggingPrefs: {
driver: 'DEBUG',
server: 'INFO',
browser: 'ALL'
}
}],
//more configs here
}
我在上面实现了配置,使用这篇文章并行运行量角器e2e测试:http://blog.yodersolutions.com/run-protractor-tests-in-parallel/
如果你不知道如何设置Edge,那么IE driver
的一个也会有所帮助。
更新:
从这个链接:https://msdn.microsoft.com/en-us/library/mt188085(v=vs.85).aspx;在下面
使用Microsoft Edge启用WebDriver:
下载您选择的WebDriver语言绑定。目前支持C#和Java Selenium语言绑定。
我没有使用Java或C#,我只使用javascript(Protractor);这是否意味着Javascript currenlty的语言绑定不适用于Edge浏览器?
换句话说,我们目前无法使用Protractor(Javascript)自动化Edge浏览器?
任何帮助非常感谢,如果我发现有关设置Protractor with Edge的任何内容,我会更新这篇文章,现在已经在网上浏览了几个小时。
看起来Protractor人员正在为Protractor添加Edge支持。看看recently opened issue on GitHub。
经过一番努力,我让Protractor在我的Windows 10系统上使用Microsoft Edge。
注意:我使用的是Jasmine2框架而不是Cucumber,但我相信下面的步骤也适用于Cucumber。我稍后会尝试使用Cucumber并在此更新。
以下是步骤:
- 获取系统中使用的Microsoft Edgehtml版本号。就我而言,它是15.15063。请记下此处的版本号。在这种情况下,它是15063。 (问:如何获取Microsoft EdgeHTML版本号? 答:边缘浏览器> ...>设置>关于这个应用程序)
- 从
MicrosoftWebDriver.exe
下载正确版本的https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 在我的情况下,我下载了版本15063.如果你得到错误的版本,那么你可能会遇到像这样的错误错误: “此版本的MicrosoftWebDriver.exe与已安装的Windows 10版本不兼容。” - 将
MicrosoftWebDriver.exe
放在其他驱动程序所在的文件夹中:C:UsersyournameAppDataRoaming pm ode_modulesprotractor ode_moduleswebdriver-managerselenium
- 调整你的
conf.js
文件。从本质上讲,这就是conf.js应具备的内容:seleniumAddress: 'http://localhost:4444/wd/hub', capabilities: // or multiCapabilities: { 'browserName': "MicrosoftEdge" }
- 像这样启动webdriver-manager:
C:yourpath>webdriver-manager start --edge C:UsersyournameAppDataRoaming pm ode_modulesprotractor ode_moduleswebdriver-managerseleniumMicrosoftWebDriver.exe
- 您已准备好在Edge浏览器上运行Protractor测试。
祝好运!
以上是关于使用Microsoft Edge设置Protractor的主要内容,如果未能解决你的问题,请参考以下文章
入门 | 了解微软新版 Microsoft Edge 浏览器