如何为Cypress.io设置环境

时间:2018-04-12 19:10:43

标签: testing cypress environments

我正在为我公司的网络应用程序设置测试套件。我们当时使用四种环境(生产,回归,分期,开发)。我在我的cypress.json文件中设置了环境变量但是我希望能够将我的环境切换为例如从回归到开发并强制cypress将baseURL更改为我的新环境以及指向不同的cypress.json文件有发展变量。关于cypress.io环境的文档对我来说有点混乱,我不知道从哪里开始。

1 个答案:

答案 0 :(得分:7)

我使用package.json的脚本在不同的环境中运行cypress。您可以在cypress命令之前传入env变量。它看起来像是:

Files: 
./cypress.dev.json
./cypress.prod.json
./cypress.staging.json
./cypress.regression.json

npm scripts:
"scripts": {
    "cypress:run:dev": "cp ./cypress.dev.json ./cypress.json; cypress run;"
} 

如果你想制作4个单独的cypress.json文件,你可以根据环境命名它们,当你运行与该环境对应的npm脚本时,只需将它复制为运行时的主cypress.json测试。

    npm scripts:
    "scripts": {
        "cypress:run:dev": "cypress run -c cypress.dev.json;"
    } 

更新

我写了这篇文章,而柏树仍处于测试阶段。使用配置标志似乎更清洁:

https://docs.cypress.io/guides/guides/command-line.html#cypress-run

 static void Main(string[] args)
    {
        var presentationPath = @"d:\myPresentation.pptx";
        var app = new PowerPoint.Application();
        var presentation = app.Presentations.Open(presentationPath, WithWindow: MsoTriState.msoFalse);
        var slide2 = presentation.Slides[2];
        var slide5 = presentation.Slides[5];

        slide2.FollowMasterBackground = MsoTriState.msoFalse;
        slide2.Background.Fill.ForeColor.RGB = slide5.Background.Fill.ForeColor.RGB;                      
    }