Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Maven 2 马文硒_Maven 2_Https_Selenium - Fatal编程技术网

Maven 2 马文硒

Maven 2 马文硒,maven-2,https,selenium,Maven 2,Https,Selenium,我正在测试我的web应用程序的安全性,我的所有页面都通过ssl提供服务。我遇到的问题是证书不可信,因为firefox每次都以新的配置文件启动。我在OpenQA的网站上读到了关于jar和导入证书的内容,但这只适用于InternetExplorer,Firefox应该自动处理 为了使证书自动被信任,我需要做什么特殊的事情吗 谢谢, Walter创建一个新的空白Firefox配置文件,接受证书,然后将其用作您的配置文件 此处的说明: 我知道您正在使用Maven,但在Ant中,您会: <targe

我正在测试我的web应用程序的安全性,我的所有页面都通过ssl提供服务。我遇到的问题是证书不可信,因为firefox每次都以新的配置文件启动。我在OpenQA的网站上读到了关于jar和导入证书的内容,但这只适用于InternetExplorer,Firefox应该自动处理

为了使证书自动被信任,我需要做什么特殊的事情吗

谢谢,
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有效-我在指定要测试的配置文件时仍然存在问题