使用Microsoft Edge设置Protractor

问题描述 投票:6回答:2

我使用CucumberJs和Gulp来运行我的e2e测试;但是,我需要针对Microsoft Edge运行它们。当我做gulp protractor时,它成功打开了Chrome和Firefox,因为它们都不需要任何驱动程序,如IEDriver.exeEdgeDriver.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的任何内容,我会更新这篇文章,现在已经在网上浏览了几个小时。

gulp protractor microsoft-edge angularjs-e2e cucumberjs
2个回答
0
投票

看起来Protractor人员正在为Protractor添加Edge支持。看看recently opened issue on GitHub


0
投票

经过一番努力,我让Protractor在我的Windows 10系统上使用Microsoft Edge。

注意:我使用的是Jasmine2框架而不是Cucumber,但我相信下面的步骤也适用于Cucumber。我稍后会尝试使用Cucumber并在此更新。

以下是步骤:

  1. 获取系统中使用的Microsoft EdgeHTML版本号。就我而言,它是15.15063。请记下此处的版本号。在这种情况下,它是15063。 (问:如何获取Microsoft EdgeHTML版本号? 答:边缘浏览器> ...>设置>关于这个应用程序)
  2. MicrosoftWebDriver.exe下载正确版本的https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 在我的情况下,我下载了版本15063.如果你得到错误的版本,那么你可能会遇到像这样的错误错误: “此版本的MicrosoftWebDriver.exe与已安装的Windows 10版本不兼容。”
  3. MicrosoftWebDriver.exe放在其他驱动程序所在的文件夹中: C:\Users\yourname\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\
  4. 调整你的conf.js文件。从本质上讲,这就是conf.js应具备的内容: seleniumAddress: 'http://localhost:4444/wd/hub', capabilities: // or multiCapabilities: { 'browserName': "MicrosoftEdge" }
  5. 像这样启动webdriver-manager: C:\your\path>webdriver-manager start --edge C:\Users\yourname\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\MicrosoftWebDriver.exe
  6. 您已准备好在Edge浏览器上运行Protractor测试。

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.