如何使用Node.js和双向ssl执行自动浏览器测试?

时间:2013-08-21 20:17:07

标签: node.js selenium automated-tests phantomjs zombie.js

我正在寻找一个模块让我在需要双向SSL的网站上进行浏览器测试。我已经使用提供给我的客户端证书成功测试了网站的API,所以我知道证书很好。

我尝试过使用:

Phatom.js - 显然它不支持客户端证书。

使用WD模块的Selenium - 我看不到我如何传递证书,并且由于某种原因启动的Firefox实例不使用我已经存储在Firefox中的证书。

Zombie.js - 我尝试将客户端证书作为选项传递,但不断出现错误的证书错误。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

感谢您的回复,它让我走上正轨。我最终通过命令行创建了一个Firefox配置文件: / usr / bin / firefox -P

我创建了一个名为Selenium的新配置文件,并使用该配置文件启动了Firefox。然后我导入了我的证书。在Firefox首选项下 - >高级 - >加密,请确保在证书问题下选择“自动选择一个”,否则您将获得一个弹出窗口。

然后,当我想启动selenium服务器时: java -jar selenium-server-standalone-2.30.jar -Dwebdriver.firefox.profile = Selenium