variables - Nightwatch 在测试中获取 URL 部分
问题描述
在我正在写作的当前 nightwatch e2e 测试中,我需要将浏览器当前 url 的最后一部分保存到一个变量中。
我需要做的步骤如下:
- 加载网址:http://master.local
- 点击一个链接
- 获取当前网址(例如:http://master.local/node/123)
- 将 URL 的最后一部分保存在 prev 中。案例“123”,到一个变量
有人可以给我一个建议,我该如何实现第 3 步和第 4 步?
解决方案
You can do it using javascript. Below is the code for reference.
module.exports = {
'Test 1': function (browser) {
var url, urlTrimmed;
browser
.url('http://master.local')
.click('selector')
.execute(function () {
urlData = {
wholeUrl: document.URL,
trimmedURL: document.URL.split('/')[4]
};
return urlData
}, [], function (result) {
url = result.value.wholeUrl;
urlTrimmed = result.value.trimmedURL
});
browser.perform(function () {
console.log("The url is" + url);
console.log("The last part of the Url is" + urlTrimmed);
});
}
};
推荐阅读
- python - Pandas - 创建一个计算记录数的对称矩阵
- python - cv2.error: OpenCV(4.0.0) C:\blah\blah\templmatch.cpp:589: 错误: (-215:Assertion failed)
- git - 添加 gitignore 后如何删除缓存/跟踪的文件?
- jboss - jboss AS 7.1 应用程序连接 IBM Filenet
- dart - 在颤振中将命令行选项传递给 dartvm
- ios - X 轴动作奇怪 - 图表 iOS
- java - 快速关闭等效的java lambda
- r - 如何在 R 中的 Plotly 中使直方图条具有不同的颜色
- laravel - 根据子存在和列值过滤多对多关系
- get - 使用 API 获取 Dailymotion 视频与 Dailymotion 本身完全相同的顺序