0

我和很多人一样遇到了同样的问题,由于不安全的密码警告,我的测试用例没有在 Firefox 上运行。我从 Stackoverflow 和 Google 尝试了很多“解决方案”,但没有为我解决,所以也许你可以帮助我!

我正在使用网格和 docker 运行 mvn、TestNg、并行测试。我尝试的所有解决方案(Firefox 配置文件、功能...等)都导致远程驱动程序不再启动。

这是我的代码:

public void setUp(String myBrowser) throws MalformedURLException 
{
    driver = new RemoteWebDriver(newURL("http://0.0.0.0:4444/wd/hub"),getBrowserCapabilities(myBrowser));
 }


private static DesiredCapabilities getBrowserCapabilities(String browserType) 
{
      DesiredCapabilities capabillities = null;

    switch (browserType) 
    {
        case "firefox":
            System.out.println("Opening firefox driver");
            capabillities=new DesiredCapabilities().firefox();
            return capabillities;

        case "chrome":
            System.out.println("Opening chrome driver");
            capabillities=new DesiredCapabilities().chrome();
            return capabillities;

        case "IE":
            System.out.println("Opening IE driver");
            capabillities=new DesiredCapabilities().internetExplorer();
            return capabillities;

        default:
            System.out.println("browser : " + browserType + " is invalid, Launching Chrome as browser of choice..");
            capabillities=new DesiredCapabilities().chrome();
            return capabillities;
    }
}
4

3 回答 3

0

我面临着类似的问题。将以下代码添加到功能中对我有用。

            FirefoxProfile profile = new FirefoxProfile();

            profile.setPreference("pdfjs.disabled", true);
            profile.setPreference("security.insecure_password.ui.enabled", false);
            profile.setPreference("security.insecure_field_warning.contextual.enabled", false);

           capabilities.setCapability(FirefoxDriver.PROFILE, profile);
于 2017-09-08T04:30:45.933 回答
0

好的,谢谢大家,现在它正在像我想要的那样工作:) 我不太确定为什么,但是有了这个 CodeSnippet,警告就不再出现了。在没有更多信息的情况下设置 Firefox 配置文件有效。

  capabillities = new DesiredCapabilities().firefox();
  FirefoxProfile profile = new FirefoxProfile();
  capabillities.setCapability(FirefoxDriver.PROFILE , profile);
  return capabillities;
于 2017-08-13T12:05:34.857 回答
0

您需要创建 Firefox 配置文件并设置security.insecure_password.ui.enabled为 false

FirefoxProfile firefoxProfile=new FirefoxProfile();
firefoxProfile.setPreference("security.insecure_password.ui.enabled",false);
firefoxProfile.setPreference("security.insecure_field_warning.contextual.enabled",false);

WebDriver driver=new FirefoxDriver(firefoxProfile); 

这将确保您不会收到警告

于 2017-08-12T21:50:30.170 回答