Phantomjs 如何使用Casper.js测试HTTP到HTTPS隧道?
我必须在我们公司的一些外联网上获得测试覆盖率,我们正在使用phantom.js/casper.js,因为它是最容易与其他测试工作流程集成的 当试图通过隧道从HTTP转换到HTTPS时会出现问题。如果用户访问我们的网站http//www.somecompany.com并单击登录链接,他们的浏览器将重定向到https//extranet.somecompany.com。如果查看HTML源代码,您将看到与用户重定向到的表单正确对应的HTML 但是,当尝试使用casper.js重新创建工作流时,我成功地启动了登录链接上的单击事件。然后,我尝试识别表单元素以确认重定向成功,但该测试失败。然后,我修改了重定向后的下一步,对页面进行捕获,以查看casper“看到”的内容。当我打开图像时,HTML显示为我从未被重定向过。我知道重定向正在工作,因为我在Fiddler中看到了流量,它显示到端口443的隧道正在建立Phantomjs 如何使用Casper.js测试HTTP到HTTPS隧道?,phantomjs,casperjs,Phantomjs,Casperjs,我必须在我们公司的一些外联网上获得测试覆盖率,我们正在使用phantom.js/casper.js,因为它是最容易与其他测试工作流程集成的 当试图通过隧道从HTTP转换到HTTPS时会出现问题。如果用户访问我们的网站http//www.somecompany.com并单击登录链接,他们的浏览器将重定向到https//extranet.somecompany.com。如果查看HTML源代码,您将看到与用户重定向到的表单正确对应的HTML 但是,当尝试使用casper.js重新创建工作流时,我成功地
我已经搜索了google和Casper google group,但找不到多少关于从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));
};
你应该在你的第一反应中看到:
"redirectURL": "https//extranet.somecompany.com",
您是否尝试将
--ignore ssl errors=yes
传递到命令行?