我对量角器很陌生。我已经为开发环境创建了我的测试用例,它运行得很好。现在,我必须为产品和QA移动测试用例。
由于3环境中的代码是相同的,所以我不想为所有3环境创建重复的代码。
简而言之,如果我运行用于开发的代码,我应该这样做。
protractor conf.js -dev供生产
protractor conf.js -production.-dev和-production是各自的url。有人能告诉我怎样才能做到吗?或者我应该为这3种环境创建3个conf.js文件?
发布于 2016-09-07 11:39:30
将其作为命令行选项传入。
protractor --baseUrl='http://www.productionUrl.com' conf.js
使用命令行参数也会覆盖配置文件中的任何设置。因此,如果您的配置文件具有设置baseUrl='http://www.test.com',它将接受您在命令行中传递的Url,而不是配置文件。
不过,这是我个人的喜好,我自己有几个配置文件(不同的浏览器、环境等)。我使用相同的配置95%的时间,但偶尔有其他人只是为了快速访问特定的浏览器/环境/任何东西是好的。另外,我不需要输入那么多:)
发布于 2016-09-07 14:22:45
最好的方法是,在从命令提示符运行量角器时发送环境类型(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"
}
};https://stackoverflow.com/questions/39368149
复制相似问题