【问题标题】:How to execute test cases in protractor with different conditions?如何在量角器中执行不同条件的测试用例?
【发布时间】:2019-08-10 19:51:28
【问题描述】:

我写了在不同场景下执行不同测试用例的条件,但它总是执行else条件,即使它是真的。有没有其他方法来处理不同条件的测试用例?

describe('some', () => {
  if (value == "true") {
    it('steps-1', async() {
      //some steps
    });
  } else {
    it('steps-2', async() {
      //some steps
    });
  }
});

【问题讨论】:

  • 您确定该值为"true"(字符串),而不是true(布尔值)吗?
  • 例如我保持真实..它不是关于价值

标签: typescript testing automation protractor


【解决方案1】:

试试这样的:

describe('some', () => {
    it('steps-1', async(){
        if(value!=="true") this.skip();
        //else do some steps
    });

    it('steps-2', async(){
        if(value==="true") this.skip();
        //else do some steps
    });
});

【讨论】:

    【解决方案2】:

    这可能是因为量角器无法找到value

    你可以试试这个

    describe('some', () => {
      $('#abc').isPresent().then(function (value) { // $('#abc') some element on your UI
    
      if (value === true) {
        it('steps-1', ()=> {
          //some steps
        });
      } else {
        it('steps-2', ()=> {
          //some steps
        });
      }
    });
    });
    

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 2018-08-09
      • 2016-08-11
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      相关资源
      最近更新 更多