gpt4 book ai didi

gulp - 使用 Microsoft Edge 设置 Protractor

转载 作者:行者123 更新时间:2023-12-03 09:34:40 27 4
gpt4 key购买 nike

我使用 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
}

我实现了上面的配置,并行运行 Protractor e2e 测试,使用这篇文章: http://blog.yodersolutions.com/run-protractor-tests-in-parallel/

还有一个 IE driver如果您不知道如何设置 Edge,同样会有所帮助。

更新:

从此链接: https://msdn.microsoft.com/en-us/library/mt188085(v=vs.85).aspx ;在下面

Enabling WebDriver with Microsoft Edge:

Download a WebDriver language binding of your choice. Currently C# and Java Selenium language bindings are supported.



我是 不使用 Java 或 C# , 我只用 Javascript( Protractor ) ;这是否意味着 Javascript currenlty 的语言绑定(bind)不适用于 Edge 浏览器?

换句话说,我们目前无法使用 Protractor (Javascript) 自动化 Edge 浏览器?

非常感谢任何帮助,如果我发现任何与使用 Edge 设置 Protractor 有关的信息,我会更新这篇文章,现在已经在网上浏览了几个小时。

最佳答案

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

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

以下是步骤:

  • 获取系统中使用的 Microsoft EdgeHTML 版本号。就我而言,它是 15.15063。记下此处的版本号。在这种情况下,它是 15063。

    (问:如何获取 Microsoft EdgeHTML 版本号?
    A.:Edge 浏览器 > ... > 设置 > 关于此应用)
  • 下载 MicrosoftWebDriver.exe 的正确版本来自 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

    在我的例子中,我下载了 Release 15063。如果你得到了错误的版本,那么你很可能会遇到这样的错误:

    "This version of MicrosoftWebDriver.exe is not compatible with the installed version of Windows 10."

  • 放置MicrosoftWebDriver.exe在其他驱动程序所在的文件夹中:
    C:\Users\yourname\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\
  • 调整您的conf.js文件。本质上,这是 conf.js 应该具备的:
    seleniumAddress: 'http://localhost:4444/wd/hub',
    capabilities: // or multiCapabilities:
    {
    'browserName': "MicrosoftEdge"
    }
  • 像这样启动 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
  • 您已准备好在 Edge 浏览器上运行 Protractor 测试。

  • 祝你好运!

    关于gulp - 使用 Microsoft Edge 设置 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35140065/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com