首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将url保存到字符串nightwatch

问将url保存到字符串nightwatch
EN

Stack Overflow用户
提问于 2017-09-21 06:02:30
回答 4查看 4.4K关注 0票数 1

我正在为一个营销模拟软件自动进行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中是否存在这样的函数,如果不存在,您能想到任何解决方法吗?

EN

回答 4

Stack Overflow用户

发布于 2017-09-29 10:53:22

在Nightwatch中有一种方法,但你没有注意到,只需使用不带参数的browser.url(),但回调可以获得当前的URL。

代码语言:javascript
复制
var savedUrl='';
browser.url(function(result){
  savedUrl=result;
})

详情请查看api:

http://nightwatchjs.org/api#url

票数 1
EN

Stack Overflow用户

发布于 2017-09-21 07:32:03

Nightwatch没有这种内置的命令。因为听起来您会经常使用该功能,所以我要做的就是为您编写一个javascript命令来完成这项工作。你甚至可以称它为.getCurrentUrl。这里有一些关于创建自定义命令的文档:http://nightwatchjs.org/guide#writing-custom-commands

您可以尝试使用window.location.href检索窗口的url,然后将其保存为字符串。

票数 0
EN

Stack Overflow用户

发布于 2018-10-16 05:09:31

您还需要取消对该值的引用

代码语言:javascript
复制
var savedUrl='';
browser.url(function(result){
  savedUrl=result.value;
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46332427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档