Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phantomjs 如何使用Casper.js测试HTTP到HTTPS隧道?_Phantomjs_Casperjs - Fatal编程技术网

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

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重新创建工作流时,我成功地

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

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

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


我已经搜索了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
传递到命令行?