如何使用不在 url 中的 nightwatchjs 将基本身份验证传递到 selenium
how to pass basic auth into selenium with nightwatchjs not in the url
我正在用 nightwatchjs 编写一些测试,需要用户名和密码进行基本身份验证。
我知道可以通过 url 传递这些信用。
但是在我正在处理的站点上,通过 URL 传递凭据会破坏某些站点 javascript。
有谁知道另一种将信誉传递到常用弹出框的方法吗?
基本思路是发出 2 个 get()
请求 - 第一个请求使用 URL 中的凭据进行登录,第二个没有 - 此时您将登录.
在 nightwatch.js
中有这个 setUp()
测试初始化函数,您可以在单独的 utils/helpers 文件中定义它并在每个测试中要求:
var utils = require("./utils.js");
module.exports = {
setUp: utils.setUp,
// rest of the test
}
其中 utils.setUp
函数将至少包含 "get" 请求,其中包含凭据。这种方法的缺点是在您拥有的每个测试文件中都有这些 require()
调用。我对 nightwatch.js 不太熟悉,可能有更好的方法来获得全局 setup/teardown,请参阅:
我正在用 nightwatchjs 编写一些测试,需要用户名和密码进行基本身份验证。
我知道可以通过 url 传递这些信用。
但是在我正在处理的站点上,通过 URL 传递凭据会破坏某些站点 javascript。
有谁知道另一种将信誉传递到常用弹出框的方法吗?
基本思路是发出 2 个 get()
请求 - 第一个请求使用 URL 中的凭据进行登录,第二个没有 - 此时您将登录.
在 nightwatch.js
中有这个 setUp()
测试初始化函数,您可以在单独的 utils/helpers 文件中定义它并在每个测试中要求:
var utils = require("./utils.js");
module.exports = {
setUp: utils.setUp,
// rest of the test
}
其中 utils.setUp
函数将至少包含 "get" 请求,其中包含凭据。这种方法的缺点是在您拥有的每个测试文件中都有这些 require()
调用。我对 nightwatch.js 不太熟悉,可能有更好的方法来获得全局 setup/teardown,请参阅: