从 TFS 构建步骤中的批处理脚本触发的 Selenium 测试错误
Error in Selenium tests triggered from batch script in TFS Build step
第 1 步。我已经编写了 selenium 测试并将其捆绑到可执行 jar 中。
第 2 步。当我执行此 jar 时,测试运行正常。调用新浏览器并执行所有步骤。
第 3 步。我创建了 bat 文件来执行这个 jar。在这种情况下,测试执行也会正常进行。
步骤 4.TFS 构建集成。 (TFS 2015)
- 我在 TFS
中创建了新的构建定义
- 添加构建步骤 "Batch Script"
- 在构建步骤
中输入在步骤 3 中创建的 bat 文件的路径
- 当我排队这个构建时。 bat 文件被调用,测试执行
开始。 但它不会打开新浏览器..控制台显示已启动 IE 驱动程序...它会启动内部驱动程序以构建代理。并且在文本框中设置值时执行失败。
Click to see TFS Build Cosole
我无法使用 Visual studio 测试。要求是硒测试应该从步骤 1 中创建的 jar 中触发。
首先,您可以尝试通过 RDP 连接到远程构建服务器(找到构建代理)并手动 运行 批处理文件以查看它是否有效。
如果还是不行,则问题可能与服务器上的 IE 浏览器有关。
如果有效,则可能是 TFS 构建服务帐户 没有足够的权限 运行 IE 驱动程序。请确保生成服务帐户在生成服务器上具有本地管理员权限。
确保构建代理是 运行 in interactive mode。
第 1 步。我已经编写了 selenium 测试并将其捆绑到可执行 jar 中。
第 2 步。当我执行此 jar 时,测试运行正常。调用新浏览器并执行所有步骤。
第 3 步。我创建了 bat 文件来执行这个 jar。在这种情况下,测试执行也会正常进行。
步骤 4.TFS 构建集成。 (TFS 2015)
- 我在 TFS
中创建了新的构建定义
- 添加构建步骤 "Batch Script"
- 在构建步骤
中输入在步骤 3 中创建的 bat 文件的路径
- 当我排队这个构建时。 bat 文件被调用,测试执行
开始。 但它不会打开新浏览器..控制台显示已启动 IE 驱动程序...它会启动内部驱动程序以构建代理。并且在文本框中设置值时执行失败。
Click to see TFS Build Cosole
我无法使用 Visual studio 测试。要求是硒测试应该从步骤 1 中创建的 jar 中触发。
首先,您可以尝试通过 RDP 连接到远程构建服务器(找到构建代理)并手动 运行 批处理文件以查看它是否有效。
如果还是不行,则问题可能与服务器上的 IE 浏览器有关。
如果有效,则可能是 TFS 构建服务帐户 没有足够的权限 运行 IE 驱动程序。请确保生成服务帐户在生成服务器上具有本地管理员权限。
确保构建代理是 运行 in interactive mode。