gpt4 book ai didi

phantomjs - 如何使用 Casper.js 测试 HTTP 到 HTTPS 隧道?

转载 作者:行者123 更新时间:2023-12-04 16:11:38 25 4
gpt4 key购买 nike

我必须在我们公司的一些外联网上获得测试覆盖率,我们正在使用 phantom.js/casper.js,因为它最容易与我们其余的测试工作流程集成。

尝试通过隧道从 HTTP 转换到 HTTPS 时会出现问题。如果用户访问我们的网站 http//www.somecompany.com 并单击登录链接,他们的浏览器将重定向到 https//extranet.somecompany.com。如果您查看 HTML 源代码,您会看到与用户重定向到的表单正确对应的 HTML。

但是,当尝试使用 casper.js 重新创建工作流时,我成功启动了登录链接上的点击事件。然后我尝试识别一个表单元素以确认重定向成功,但此测试失败。然后我在重定向后修改了我的下一步以捕获页面以查看 casper “看到”的内容。当我打开图像时,HTML 看起来好像我从未被重定向过。我知道重定向正在工作,因为我看到 Fiddler 中的流量显示正在建立到端口 443 的隧道。

我已经搜索了 SO、google 和 Casper google 组,但找不到关于从 HTTP 重定向到 HTTPS 的太多信息,Casper/Phantom 是否能够自动化这样的工作流程,还是我必须查看 Selenium 之类的东西?

最佳答案

重定向在 PhantomJS 1.9.8 中开箱即用。如果不确定,请使用以下方法进行调试:

page.onResourceRequested = function(request) {
console.log('Request ' + JSON.stringify(request, undefined, 4));
};
page.onResourceReceived = function(response) {
console.log('Response ' + JSON.stringify(response, undefined, 4));
};

你应该在你的第一个 react 中看到:
"redirectURL": "https//extranet.somecompany.com",

关于phantomjs - 如何使用 Casper.js 测试 HTTP 到 HTTPS 隧道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465520/

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