如果URL包含字符串,请执行某件事,否则请执行其他操作或将参数添加到运行量角器的控制台


    if(browser.getCurrentUrl().
toString.contain('local')){//if it is local,do something.if it is not local, i need to do another things
    //do something
    }
    else{
    //do another
    }

我需要获取URL并检查它是否包含本地。如果有本地,我需要为本地进行操作。否则,我将进行另一个操作。

我无法与期望这样做,因为如果不匹配,它将导致失败。

所以我需要使用字符串操作。

但是这些都没有用:

browser.getCurrentUrl().toString.contain('local')
browser.getCurrentUrl().toString.contains('local')
browser.getCurrentUrl().contain('local')
browser.getCurrentUrl().contains('local')

错误是

tostring.contain不是函数

另一种解决方案

从控制台运行量角时,

gulp protractor

我与此运行。

所以如果我能喜欢这样做:

  gulp protractor local

或其他用法,

 gulp protractor testmachine

会更好。它可以将该参数记录到变量,因此我将访问该变量

  if(paramter.equals="local"){//if it is local,do something.if it is not local, i need to do another things
    //do something
    }
    else{
    //do another
    }

我也可以做类似的事情,而不是 currenturl

if(logoutpageobject.baseurl.tostring.contain(" local")){因为 base> baseurl 变量可以说我是否在本地上。但这也不起作用。

browser.getCurrentUrl()将退还您的承诺,而不是字符串。首先解决承诺并将确切的URL用于验证。

browser.getCurrentUrl().then(function(url){
    if(url.indexOf("local") >= 0 ){
     console.log("url contains local")
   }else{
    console.log("do something else")
  }
})

相关内容

最新更新