gpt4 book ai didi

testing - CasperJS HTTP 身份验证

转载 作者:行者123 更新时间:2023-11-28 19:51:13 26 4
gpt4 key购买 nike

无法处理简单的 HTTP 身份验证。这是我的代码:

var x = require('casper').selectXPath;
var casper = require('casper').create({
verbose: false,
logLevel: 'debug'
});
casper.options.viewportSize = {width: 1366, height: 667};
casper.start('https://example.com/a/dashboard');
casper.setHttpAuth('username', 'password');

casper.then(function() {
this.test.assertUrlMatch(/^https:\/\/example.com\/a\/dashboard$/);
});

casper.run(function() {this.test.renderResults(true);});

我在控制台中看到的错误:

casperjs mytest.js
FAIL Current url matches the provided pattern
# type: assertUrlMatch
# subject: false
# currentUrl: "https://example.com/login"
# pattern: "/^https:\\/\\/example.com\\/a\\/dashboard$/"
FAIL 1 tests executed in 2.428s, 0 passed, 1 failed.

问:为什么我当前的 Url 与模式不匹配?谢谢。

最佳答案

我认为您需要在加载页面之前调用 casper.setHttpAuth()

您似乎还忘记了在 casper.run() 结束时调用 casper.exit()

var x = require('casper').selectXPath;
var casper = require('casper').create({
verbose: false,
logLevel: 'debug'
});
casper.options.viewportSize = {width: 1366, height: 667};

casper.start();
casper.setHttpAuth('here_i_type_username', 'here_password');

casper.thenOpen('https://mysite.com/a/dashboard', function() {
this.test.assertUrlMatch(/^https:\/\/mysite.com\/a\/dashboard$/);
});

casper.run(function() {
this.test.renderResults(true);
this.exit();
});

关于testing - CasperJS HTTP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18315639/

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