【问题标题】:Error in Selenium tests triggered from batch script in TFS Build step从 TFS 构建步骤中的批处理脚本触发的 Selenium 测试错误
【发布时间】:2017-06-16 19:53:02
【问题描述】:

第 1 步。我编写了 selenium 测试并将其捆绑到可执行 jar 中。

第 2 步。当我执行此 jar 测试时,测试运行正常。调用新浏览器并执行所有步骤。

第 3 步。我创建了 bat 文件来执行这个 jar。在这种情况下,测试执行也会正常进行。

第 4 步。TFS 构建集成。 (TFS 2015)
- 我在 TFS 中创建了新的构建定义
- 添加了构建步骤“批处理脚本”
- 在构建步骤中输入在步骤 3 中创建的 bat 文件的路径
- 当我排队这个构建时。 bat 文件被调用并开始执行测试。 但它没有打开新的浏览器..console 说 Started IE driver...它启动内部驱动程序以构建代理。在文本框中设置值时执行失败。

Click to see TFS Build Cosole


我不能使用 Visual Studio 测试。要求硒测试应该从第 1 步创建的 jar 中触发。

【问题讨论】:

  • 第 2 步和第 3 步在远程构建服务器(位于的构建代理)上执行。执行正常进行。使用的 TFS 构建服务帐户也是管理员并且具有所有权限。

标签: selenium-webdriver tfsbuild tfs-2015


【解决方案1】:

确保构建代理在interactive mode 中运行。

【讨论】:

    【解决方案2】:

    首先,您可以尝试 RDP 到远程构建服务器(位于构建代理)并手动运行批处理文件以查看它是否有效。

    如果还是不行,那么问题可能与服务器上的IE浏览器有关。

    如果它工作,那么可能是 TFS 构建服务帐户没有足够的权限来运行 IE 驱动程序。请确保构建服务帐户在构建服务器上具有本地管理员权限。

    【讨论】:

    • 第 2 步和第 3 步在远程构建服务器(位于的构建代理)上执行。执行正常进行。使用的 TFS 构建服务帐户也是管理员并且具有所有权限。
    • 为了进一步排除故障,在构建定义的变量选项卡上,添加 system.debug 并将其设置为 true。选择在排队时允许。看看你能不能得到一些相关的信息。
    猜你喜欢
    • 2018-02-07
    • 2023-03-22
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2011-06-16
    相关资源
    最近更新 更多