Maven 2 马文硒
我正在测试我的web应用程序的安全性,我的所有页面都通过ssl提供服务。我遇到的问题是证书不可信,因为firefox每次都以新的配置文件启动。我在OpenQA的网站上读到了关于jar和导入证书的内容,但这只适用于InternetExplorer,Firefox应该自动处理 为了使证书自动被信任,我需要做什么特殊的事情吗 谢谢,Maven 2 马文硒,maven-2,https,selenium,Maven 2,Https,Selenium,我正在测试我的web应用程序的安全性,我的所有页面都通过ssl提供服务。我遇到的问题是证书不可信,因为firefox每次都以新的配置文件启动。我在OpenQA的网站上读到了关于jar和导入证书的内容,但这只适用于InternetExplorer,Firefox应该自动处理 为了使证书自动被信任,我需要做什么特殊的事情吗 谢谢, Walter创建一个新的空白Firefox配置文件,接受证书,然后将其用作您的配置文件 此处的说明: 我知道您正在使用Maven,但在Ant中,您会: <targe
Walter创建一个新的空白Firefox配置文件,接受证书,然后将其用作您的配置文件 此处的说明: 我知道您正在使用Maven,但在Ant中,您会:
<target name="selenium" description="Runs the QA Selenium HTML test suite">
<mkdir dir="build/reports/selenium"/>
<java jar="${selenium.dir}/selenium-server.jar" fork="true" spawn="false">
<arg value="-htmlSuite"/>
<arg value="*chrome"/>
<arg value="${selenium.browser.url}"/>
<arg value="selenium-test/testSuite.html"/>
<arg value="build/reports/selenium"/>
<arg value="-firefoxProfileTemplate"/>
<arg value="selenium-test/sslSupport"/>
<arg value="-trustAllSSLCertificates"/>
<arg value="-timeout"/>
<arg value="300000"/>
</java>
</target>
我将Firefox配置文件放在
selenium测试/sslSupport
下,selenium.dir
是安装selenium的地方,selenium.browser.url
是开始测试的url。创建一个新的空白Firefox配置文件,接受证书,然后将其用作您的配置文件
此处的说明:
我知道您正在使用Maven,但在Ant中,您会:
<target name="selenium" description="Runs the QA Selenium HTML test suite">
<mkdir dir="build/reports/selenium"/>
<java jar="${selenium.dir}/selenium-server.jar" fork="true" spawn="false">
<arg value="-htmlSuite"/>
<arg value="*chrome"/>
<arg value="${selenium.browser.url}"/>
<arg value="selenium-test/testSuite.html"/>
<arg value="build/reports/selenium"/>
<arg value="-firefoxProfileTemplate"/>
<arg value="selenium-test/sslSupport"/>
<arg value="-trustAllSSLCertificates"/>
<arg value="-timeout"/>
<arg value="300000"/>
</java>
</target>
我将Firefox配置文件放在
selenium测试/sslSupport
下,selenium.dir
是安装selenium的地方,selenium.browser.url
是启动测试的url。您可以将安装到自定义Firefox配置文件,当遇到未知证书时,该配置文件将接受所有未知证书。不过,您需要修改任何waitForPageToLoad命令,以便它们允许接受证书。在我的设置(Java/TestNG/Selenium RC)中,我有一个waitForUnsecuredPageToLoad方法,该方法检查加载页面的标题是否为证书警告页面,如果是,我将再次waitForPageToLoad。它工作良好,跨浏览器安全。您可以将安装到自定义firefox配置文件中,当遇到未知证书时,该配置文件将接受所有未知证书。不过,您需要修改任何waitForPageToLoad命令,以便它们允许接受证书。在我的设置(Java/TestNG/Selenium RC)中,我有一个waitForUnsecuredPageToLoad方法,该方法检查加载页面的标题是否为证书警告页面,如果是,我将再次waitForPageToLoad。它运行良好,跨浏览器安全。我使用的是HtmlUnit,虽然它并没有真正测试浏览器兼容性,但它确实有助于确保工作正常
Walter我使用的是HtmlUnit,虽然它并没有真正测试浏览器兼容性,但它确实有助于确保这些东西正常工作
Walter这可以通过使用“-trustAllSSLCertificates”启动Selenium服务器并将浏览器配置为使用Selenium服务器作为代理来完成。根据您设置Firefox的方式,您可以使用自定义配置文件设置代理设置,也可以使用自定义浏览器启动器为您设置代理设置 我写了一篇文章,其中介绍了一些代码示例:
希望这对您有所帮助。这可以通过使用“-trustAllSSLCertificates”启动Selenium服务器并将浏览器配置为使用Selenium服务器作为代理来完成。根据您设置Firefox的方式,您可以使用自定义配置文件设置代理设置,也可以使用自定义浏览器启动器为您设置代理设置 我写了一篇文章,其中介绍了一些代码示例:
希望这能对您有所帮助。我提供了一个示例,演示如何使用Selenium测试HTTPS端点--而不忽略证书验证错误。它展示了如何使用受信任的根CA设置selenium客户端,这些根CA可用于验证由正在测试的HTTPS端点提供的服务器证书。看
本例使用Python,但是与SeleniumWebDriver交互的代码应该很容易转换为Java。该示例演示了Chrome和Firefox Selenium节点。我已经组合了一个示例,演示了如何使用Selenium测试HTTPS端点--,而不忽略证书验证错误。它展示了如何使用受信任的根CA设置selenium客户端,这些根CA可用于验证由正在测试的HTTPS端点提供的服务器证书。看
本例使用Python,但是与SeleniumWebDriver交互的代码应该很容易转换为Java。该示例演示了Chrome和Firefox Selenium节点。如何指定Firefox在Selenium中使用的配置文件?我试图修改启动命令;然而,这似乎并不奏效(selenium将无法获得会话)。如果我可以指定它将使用哪个配置文件,那么我可以接受证书,因为它在我的测试环境中是本地的。使用Selenium RC命令行参数-customFirefoxProfileDave,谢谢,但我已经尝试过了,每次尝试,firefox都不会启动。我尝试指定要运行的可执行文件的完整路径以及自定义selenium配置文件,该配置文件已经具有我希望它接受、接受和安装的证书。您如何指定Firefox在selenium中使用的配置文件?我试图修改启动命令;然而,这似乎并不奏效(selenium将无法获得会话)。如果我可以指定它将使用哪个配置文件,那么我可以接受证书,因为它在我的测试环境中是本地的。使用Selenium RC命令行参数-customFirefoxProfileDave,谢谢,但我已经尝试过了,每次尝试,firefox都不会启动。我尝试指定要运行的可执行文件的完整路径以及自定义selenium配置文件,该配置文件已经具有我希望它接受、接受和安装的证书。这对ant有效-我在指定要测试的配置文件时仍然存在问题