BrowserStack 测试的 TeamCity 配置

标签 teamcity browserstack

在 TeamCity 中,我正在设置“命令行”运行程序类型。我的目标是在窗口中运行命令行脚本并让它运行。然后进入下一个构建步骤,无需关闭上一步中打开的命令行窗口。在最后一个构建步骤中,我想关闭在初始构建步骤期间仍然打开的命令行窗口。

以上场景基于我在配置“BrowserStack”测试项目时的构建步骤。我想在“命令行”运行程序类型步骤中执行 BrowserStackLocal.cmd 并让它运行。然后转到下一个构建步骤,其中我有我所有的测试。最后在最后一个构建步骤中,我想在完成测试后关闭命令行窗口。

当前构建步骤不知道执行“start BrowserStackLocal.exe -force”后要做什么,因为它将等待回复代码。

关于如何进入下一个构建步骤有什么想法吗?

最佳答案

正如 Alina 所指出的,您需要设置一个“命令行”构建步骤,以便在运行测试之前在后台启动 BrowserStackLocal。配置可以是这样的:

Runner Type = Command Line
Run = Custom Script
Using 'advanced options' set Working directory where BrowserStackLocal is present if it differs from the checkout directory.

自定义脚本示例:

  • 适用于 Linux/Mac

        #!/bin/bash
    
        ./BrowserStackLocal <BrowserStack Key> -force &
    
  • 对于 Windows

        start /B BrowserStackLocal.exe <BrowserStack Key> -force 
    

您可以稍等一下,让 BrowserStackLocal 进程启动,然后再进入 Team City 项目中的下一个构建步骤。此外,您还可以设置构建后操作来终止正在运行的 BrowserStackLocal 进程。

关于BrowserStack 测试的 TeamCity 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301027/

相关文章:

tfs - 从 TFS 更新源时 TeamCity 挂起

nuget - 在 TeamCity 中,有没有办法列出所有项目使用的所有 NuGet 包?

.net - 如何使用私有(private)文件配置 TeamCity?

java - BrowserStack 错误- [browserstack.local] 设置为 true 但未连接通过 BrowserStack 的本地测试

api - TeamCity:如何获取当前未运行的每个构建配置的最后构建列表?

build - 增量构建是否可以与持续集成相结合?

javascript - BrowserStack - Node.js 并发测试

selenium - 并行运行 E2E 测试

javascript - 在 GitLab CI 作业上运行 TestCafe Docker Image 时出错。尝试在 BrowserStack 上执行自动化的端到端测试