2017-08-12 16 views
0

私は多くの人のように同じ問題を抱えています。私のテストケースは安全でないパスワードの警告のためFirefoxで動作していません。私はStackoverflowとGoogleから多くの "ソリューション"を試しましたが、何も私のために解決しなかったので、多分あなたは私を助けることができます!Selenium FireFoxのセキュリティ保護されていないパスワードの警告を無効にする

私はmvn、TestNg、Parallelテストを実行しています。すべてグリッドとドッカーを使用しています。私が試したすべてのソリューション(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; 
    } 
} 
+1

あなたのコードはあなたの問題とは関係ありません。問題のスクリーンショットを投稿し、問題が発生したコード行を投稿してください。 –

+0

ねえ、申し訳ありませんが、間違っていると思います。このコードは実行中であり、テストケースも同様です。しかし、私はhttpとログインボタンでログインを使用しています!このウィンドウがポップアップ![パスワード警告](https://i.stack.imgur.com/H9uc4.png)。このウィンドウがポップアップしている間、例外がスローされテストがログインボタンをクリックしているために失敗し、Firefoxの詳細情報タブが開きます。 – Brenner

+0

クリックがエラーにならないようにしますが、あなたが得たものが開きます。 –

答えて

0

あなたがこれを使用すると、警告

+0

私はこの解決策を試してみますが、私のコード(投稿のコードを参照)でビルドすると、ドライバはもう起動していません。たぶん私はそれを完全に間違った。私のコード構造でそれを設定する方法を知っていますか? – Brenner

+0

@Brenner、私はあなたのポストに更新されたコードが表示されません? –

0

Iを取得しないことを確認しますFirefoxのプロファイルを作成する必要があり、偽

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); 

security.insecure_password.ui.enabledを設定しましたこのように設定しようとしました:

private static DesiredCapabilities getBrowserCapabilities(String browserType) { 
    DesiredCapabilities capabillities = null; 
     switch (browserType) { 
     case "firefox": 
      System.out.println("Opening firefox driver"); 
     capabillities = new DesiredCapabilities().firefox(); 
     FirefoxProfile profile = new FirefoxProfile(); 
     FirefoxProfile.setPreference("security.insecure_password.ui.enabled",false); 
     FirefoxProfile.setPreference("security.insecure_field_warning.contextual.enabled",false); 
     capabillities.setCapability(FirefoxDriver.PROFILE , profile); 
     return capabillities; 

しかし、私は、テストケースを実行すると、私はエラーを次取得:私が望むよう

groovy.lang.MissingMethodException: No signature of method: static org.openqa.selenium.firefox.FirefoxProfile.setPreference() is applicable for argument types: (java.lang.String, java.lang.Boolean) values: [security.insecure_password.ui.enabled, false] 
Possible solutions: setPreference(java.lang.String, boolean), setPreference(java.lang.String, int), setPreference(java.lang.String, java.lang.String) 
0

さて、おかげでみんなは今それが取り組んでいる:)イム本当にわからない理由が、このCodeSnippetとの警告が表示されていませんもうもう詳細な情報がなくてもfirefoxプロフィールを設定できます。

capabillities = new DesiredCapabilities().firefox(); 
    FirefoxProfile profile = new FirefoxProfile(); 
    capabillities.setCapability(FirefoxDriver.PROFILE , profile); 
    return capabillities; 
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); 
関連する問題