我是量角器的新手。我已经为开发环境创建了测试用例,并且工作正常。现在我必须移动我的测试用例进行生产和QA。
由于3环境中的代码相同,我不想为所有3个环境创建重复的代码。
简而言之,如果我运行我的代码进行开发,我应该
protractor conf.js -dev
用于生产
protractor conf.js -production.
-dev和-production是相应的url。 任何人都能告诉我一种可以实现它的方法吗?或者我应该为3个环境创建3个conf.js文件吗?
答案 0 :(得分:3)
最好的方法是,只需在命令提示符下运行量角器时发送环境类型(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"
}
};
答案 1 :(得分:1)
将其作为命令行选项传递。
protractor --baseUrl='http://www.productionUrl.com' conf.js
使用命令行参数也将覆盖配置文件中的任何设置。因此,如果您的配置文件的设置为baseUrl='http://www.test.com'
,则会使用您在命令行中传递的Url而不是配置文件。
这是个人偏好,但我自己有几个配置文件(不同的浏览器,环境等)。我95%的时间使用相同的配置,但每隔一段时间,让其他人只是为了快速访问特定的浏览器/环境/其他而感到高兴。另外,我不必打字:)