组织3个环境的testing用例

我是量angular器新手。 我已经为开发环境创build了我的testing用例,并且工作正常。 现在我必须移动生产和质量保证的testing用例。

由于3环境中的代码是相同的,我不想为所有的3环境创build重复的代码。

总之,如果我运行我的代码进行开发,我应该这样做

protractor conf.js -dev 

为生产

 protractor conf.js -production. 

-dev和-production是相应的url。 任何人都可以告诉我一个方法,我可以实现它? 还是应该为3个环境创build3个conf.js文件?

将其作为命令行选项传入。

protractor --baseUrl='http://www.productionUrl.com' conf.js

使用命令行参数还将覆盖您在configuration文件中的任何设置。 所以如果你的configuration文件有baseUrl='http://www.test.com'这个设置,它会把你传入的URL传给命令行而不是configuration文件。

这是个人喜好,但我自己有几个configuration文件(不同的浏览器,环境等)。 我在95%的时间使用相同的configuration,但是每隔一段时间,其他人都可以快速访问特定的浏览器/环境/任何东西。 另外我不必input太多:)

最好的方法是,从命令提示符运行量angular器时运行环境types(QA,DEV,PROD),在运行之前,需要在conf.js文件中添加params部分,如下所示:

1-on conf.js

  params: { environment:null } 

来自命令提示符的2遍环境值

  protractor --params.environment='QA' conf.js 

根据环境值,您可以将url分配给以下内部的baseUrl参数:

 onPrepare:function(){ if(browser.params.environement=QA){ browser.baseUrl="QA URL" } else{ browser.baseUrl="PROD URL" } };