我正在为一个营销模拟软件自动进行QA测试。我在node.js中使用BrowserStack和Nightwatch
我想在运行期间跳转到特定的网页-问题是,有一个独特的课程代码,将改变每一次测试运行的URL (例如。.../8759309/...)。此课程代码在我要转到的所有页面中保持不变。在本例中,我希望将当前URL (www.domain.com/8759309/ page -i- can )保存为字符串,以便插入课程代码并跳转到下一页(www.domain.com/8675309/page-i- want )。
在protractor中似乎有一个函数(browser.getCurrentUrl())来处理这个问题,但是我似乎找不到一个用于NightWatch的函数。
我的问题是,NightWatch中是否存在这样的函数,如果不存在,您能想到任何解决方法吗?
发布于 2017-09-29 10:53:22
在Nightwatch中有一种方法,但你没有注意到,只需使用不带参数的browser.url(),但回调可以获得当前的URL。
var savedUrl='';
browser.url(function(result){
savedUrl=result;
})详情请查看api:
发布于 2017-09-21 07:32:03
Nightwatch没有这种内置的命令。因为听起来您会经常使用该功能,所以我要做的就是为您编写一个javascript命令来完成这项工作。你甚至可以称它为.getCurrentUrl。这里有一些关于创建自定义命令的文档:http://nightwatchjs.org/guide#writing-custom-commands
您可以尝试使用window.location.href检索窗口的url,然后将其保存为字符串。
发布于 2018-10-16 05:09:31
您还需要取消对该值的引用
var savedUrl='';
browser.url(function(result){
savedUrl=result.value;
})https://stackoverflow.com/questions/46332427
复制相似问题