使用if语句,在mocha jwebdriver的加入判断逻辑分支,实现,根据元素状态是否存在,进入不同的分支逻辑

let driver, testVars, exiserror = "first";

    before(function(){
        let self = this;
        driver = self.driver;
        testVars = self.testVars;
    });

    it('url: https://{{DUT1_MGT_IP}}', async function(){
        await driver.url(_(`https://{{DUT1_MGT_IP}}`));
    });

    it('waitBody: ', async function(){
        await driver.sleep(500).wait('body', 45000).html().then(function(code){
            isPageError(code).should.be.false;
        });
    });
    
    
    it('判断元素是否存在#username', async function(){
       await driver.sleep(300).wait('#username', 2000).sleep(300).catch(function(error){exiserror = "notfirst";});
          
    });
    
    
    
    
        
        it('登录, 101, 22, 0', async function(){
if (exiserror == "first" ){          

         
        await driver.sleep(300).wait('#username', 30000).sleep(300).mouseMove().click(0);
        await driver.sendKeys('ns25000');
           await driver.sleep(300).wait('#password', 30000).sleep(300).mouseMove().click(0);
           await driver.sendKeys('ns25000');
           await driver.sleep(300).wait('#verificationCode', 30000).sleep(300).mouseMove().click(0);
            await driver.sendKeys('8888');
            await driver.sleep(300).wait('//button//span[text()="立即登录"]/..', 30000).sleep(300).mouseMove().click(0);
            
}
    }); 
        

核心观点:

 

1、使用有一个标记变量,来判断语句的输入

2、使用catch方式返回变量,默认webdriver的话,找不到,回fail退出程序

使用其它异常捕捉方式应该也可以,没试过

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值