gpt4 book ai didi

node.js - 使用Nightmare检查当前页面的URL

转载 作者:行者123 更新时间:2023-12-03 13:23:54 24 4
gpt4 key购买 nike

我正在使用Nightmare.js和 typescript 编写自动化测试。该测试的第一个目标是测试我是否已进入正确的页面。

我已经做了一些研究,但没有发现对我有用的东西。

这是我的代码:

 import * as Nightmare from "nightmare";

describe("Login Page", function() { this.timeout("30s");

let nightmare = null; beforeEach(() => {


nightmare = new Nightmare({ show: true }); });

describe("give correct details", () => {
it("should log-in, check for current page url", done => {
nightmare
.goto(www.example.com/log-in)
.wait(5000)
.type("input[type='email']", "username")
.type("input[type='password']", "password")
.click(".submit")
.wait(3000)
SOMETHING THAT SHOULD CHECK URL HERE
.end()
.then(result => {
done();
})
.catch(done);
});
});
});

它说“应该在此处检查URL的内容”的地方,我想将当前URL放入变量中,以供以后引用,然后console.log它。所有的答案表示赞赏

最佳答案

有很多方法可以做到这一点。我将为此使用最简单的解决方案。

let SOMEGLOBALVAR; // so we can access it later
// Codes in between ...
.click(".submit")
.wait(3000)
.url() // <-- use the built in url
.end()
.then(url => {
SOMEGLOBALVAR = url; // set it to a global variable if you want
done();
})

您可以根据需要更改它。

注意:全局变量被认为是不好的做法。上面的代码段仅用于说明 .url函数。

关于node.js - 使用Nightmare检查当前页面的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49992530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com