【问题标题】:TFS 2015 failing to run selenium specflow testsTFS 2015 未能运行 selenium specflow 测试
【发布时间】:2017-08-02 11:30:49
【问题描述】:

我正在努力让 TFS 2015 运行我的 selenium specflow 测试。自动化是针对我们的生产环境的,所以 TFS 项目不需要部署网站代码,它只需要针对 www 运行自动化。 (自动化代码中编码了 www 地址)

我已经看到了 chrome 驱动程序沙箱参数,尽管这并没有解决我的问题。我在初始化我的 chrome 驱动程序时添加了以下内容,如下所示

chrome沙箱的使用

var options = new ChromeOptions();
options.AddArguments("–no-sandbox");  // also tried "--no-sandbox"
return new ChromeDriver(options);

TFS 命令行构建步骤设置

Tool: packages/NUnit.ConsoleRunner.3.6.1\tools\nunit3-console.exe
Arguments: "../../../My.Automation/bin/Debug/My.Automation.dll" --where "cat=demo
Working folder: $/UAT Automation/Dev/SourceCode

在 TFS 上遇到错误(它在我的机器上本地运行)

我自己在服务器上运行命令时遇到同样的错误。

Unknown error: cannot find chrome driver

【问题讨论】:

    标签: selenium tfs specflow


    【解决方案1】:

    几个想法:

    1. 检查存储库。可能您没有使用 chrome 检出文件夹 驱动程序(您在本地拥有它,但不在 repo 中)
    2. 您在代码中有 chrome 驱动程序的路径,它与 TFS 服务器中的路径不同

    【讨论】:

    • 谢谢,我现在添加了 chromeOptions.BinaryLocation = @"C:\" 以确保该位置符合我的预期。登录到 TFS 服务器。当我通过命令提示符执行测试时,我收到一条错误消息“OpenQA.Selenium.WebDriverException:对远程 webdriver 服务器的 HTTP 请求,请求 url localhost:54015/session timedout - 不确定这个地址是什么?
    • 我不知道您的环境如何。如果您不使用 selenium 网格,请对其进行配置。这是一个例子:github.com/SeleniumHQ/selenium/wiki/Grid2
    • 谢谢你,我之前已经通读了这篇文章,但没有成功。
    猜你喜欢
    • 1970-01-01
    • 2013-09-21
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2016-09-21
    相关资源
    最近更新 更多