如何使用TeamCity参数替换.csx文件中的值

时间:2017-03-01 09:24:12

标签: c# teamcity

我们使用.csx文件存储UI自动化解决方案的某些参数,例如我们希望运行测试的浏览器和Selenium Grid URL。我们还使用TeamCity Enterprise 10.0.3(build 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"}
    };

如果有人能提供一个如何使用参数来交换其中一个值的示例,我会非常感兴趣。

1 个答案:

答案 0 :(得分:0)

我已经了解了如何执行此操作,但根本不会使用参数,而是使用构建功能文件内容替换器功能。使用起来非常简单,您可以设置要替换值的文件的文件路径以及初始值和目标值的正则表达式。