【问题标题】:How to use TeamCity parameters to swap out values from a .csx file如何使用 TeamCity 参数从 .csx 文件中换出值
【发布时间】:2017-03-02 20:37:01
【问题描述】:

我们使用 .csx 文件来存储我们的 UI 自动化解决方案的某些参数,例如我们希望运行测试的浏览器和 Selenium Grid URL。我们还使用 TeamCity Enterprise 10.0.3(内部版本 42434)来构建和运行我们的测试。我看过TeamCity documentation,但不太明白怎么做。

问题:如何配置构建以使用参数换出 CSX 文件中存储的值?

这是我的 CSX 文件(称为 SettingsData.csx):

string BrowserValue = "chrome";
string BrowserMobileValue = "Samsung Galaxy S4";

string DeviceValue = "Samsung Galaxy S4";
string EnvironmentValue = "Live";

string FeatureBranchValue = "";
string FeatureIdValue = "";

string GridUrlValue = "http://IE-SLM-HUB:5555/wd/hub";

string PlatformValue = "";
string ResolutionValue = "default";

string ScreenWidthValue = "1280";
string ScreenHeightValue = "960";

Dictionary<string, object> SeleniumGridSetupValue = new Dictionary<string, object>
    {
        {"browserName", "chrome"}
    };

Dictionary<string, object> SeleniumGridMobileSetupValue = new Dictionary<string, object>
    {
        {"browserName", "chrome"}
    };

如果有人可以提供我如何使用参数来换出这些值之一的示例,我将不胜感激。

【问题讨论】:

    标签: c# teamcity


    【解决方案1】:

    我已经知道如何做到这一点,这根本不会使用参数,而是会使用 Build FeaturesFile Content Replacer 功能。使用起来非常简单,您可以设置要替换值的文件的文件路径以及初始值和目标值的正则表达式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      相关资源
      最近更新 更多