首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为3种环境组织测试用例

为3种环境组织测试用例
EN

Stack Overflow用户
提问于 2016-09-07 11:02:40
回答 2查看 429关注 0票数 1

我对量角器很陌生。我已经为开发环境创建了我的测试用例,它运行得很好。现在,我必须为产品和QA移动测试用例。

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

简而言之,如果我运行用于开发的代码,我应该这样做。

代码语言:javascript
复制
protractor conf.js -dev

供生产

代码语言:javascript
复制
protractor conf.js -production.

-dev和-production是各自的url。有人能告诉我怎样才能做到吗?或者我应该为这3种环境创建3个conf.js文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-07 11:39:30

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

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

使用命令行参数也会覆盖配置文件中的任何设置。因此,如果您的配置文件具有设置baseUrl='http://www.test.com',它将接受您在命令行中传递的Url,而不是配置文件。

不过,这是我个人的喜好,我自己有几个配置文件(不同的浏览器、环境等)。我使用相同的配置95%的时间,但偶尔有其他人只是为了快速访问特定的浏览器/环境/任何东西是好的。另外,我不需要输入那么多:)

票数 1
EN

Stack Overflow用户

发布于 2016-09-07 14:22:45

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

1-关于conf.js

代码语言:javascript
复制
 params: {
         environment:null
  }

2-从命令提示符传递环境值

代码语言:javascript
复制
 protractor --params.environment='QA' conf.js

根据环境值,可以将url分配到baseUrl参数中:

代码语言:javascript
复制
onPrepare:function(){
   if(browser.params.environement=QA){
      browser.baseUrl="QA URL"
     }
   else{
      browser.baseUrl="PROD URL"
   }
 };
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39368149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档