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")
}
})