[英]how to override an environment variable for different test cases in nodeJS?
[英]Organizing the test cases for 3 environment
我是量角器的新手。 我已经为开发环境创建了测试用例,并且工作正常。 现在,我必须移动生产和质量检查的测试用例。
由于3环境中的代码相同,所以我不想为所有3环境创建重复的代码。
简而言之,如果我运行开发代码,我应该这样做
protractor conf.js -dev
用于生产
protractor conf.js -production.
-dev和-production是各自的URL。 谁能告诉我我可以实现的方法? 还是应该为3种环境创建3个conf.js文件?
最好的方法是,仅在从命令提示符运行量角器时发送环境类型(QA,DEV,PROD),然后再运行,您需要在conf.js文件上添加params部分,如下所示:
1对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"
}
};
将其作为命令行选项传递。
protractor --baseUrl='http://www.productionUrl.com' conf.js
使用命令行参数还将覆盖配置文件中的所有设置。 因此,如果您的配置文件具有设置baseUrl='http://www.test.com'
,它将使用您在命令行中传递的Url而不是配置文件。
不过,这是个人喜好,我自己有几个配置文件(不同的浏览器,环境等)。 我有95%的时间使用相同的配置,但是偶尔让其他人快速访问特定的浏览器/环境/任何东西,这是很好的。 另外,我不必输入太多:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.