2016-08-29 4 views
2

私は、Webアプリケーションの自動化にセレンを使用しています。しかし、私は自動ログイン時にhttpログイン(ユーザー名とパスワードの入力を求める)ポップアップを取得しています。そのために、私はこれらのポップアップを自動化するためにsikuliを使用しています。私はそれに次のコードを使用しています:httpポップアップの自動化にsikuliを使用できますか?

private void loginWithSikuliInFirefox(){ 
     try{ 
     Screen screen=new Screen(); 
     Pattern image1=new Pattern("Pictures/Uname.png"); 
     Pattern image2=new Pattern("Pictures/Passwrd.png"); 
     Pattern image3=new Pattern("Pictures/Ok1.png"); 

    screen.wait(image1,10); 
    screen.type(image1,userName); 
    screen.type(image2,password); 
    screen.click(image3); 
     } 
     catch(Exception e){ 
      System.out.println("There is no alert"); 
     } 
    } 

    private void loginWithSikuliInChrome(){ 
     try{ 
     Screen screen=new Screen(); 
     Pattern image1=new Pattern("Pictures/Username.png"); 
     Pattern image2=new Pattern("Pictures/Password.png"); 
     Pattern image3=new Pattern("Pictures/Login.png"); 

    screen.wait(image1,10); 
    screen.type(image1,userName); 
    screen.type(image2,password); 
    screen.click(image3); 
     } 
     catch(Exception e){ 
      System.out.println("There is no alert"); 
     } 
    } 

私はそれがFirefoxとChromeで動作するように2つの異なる機能を作ります。これらは完全に機能しています。

だから、sikuliを使用する方が良い選択肢ですか、それとも別のものを使うべきですか?私は警告するスイッチを試みたが、それはクロムで動作していません。 sikuliがそれのためのより良い選択肢でない場合、警報に切り替える以外の何かを提案してください。アドバンス

答えて

1

おかげであなたは、あなたがhttp://username:[email protected]パターンで行くことができるのhtaccess/HTTPのポップアップを持っている直接のURLにアクセスしている場合。ログインポップアップをバイパスします。このように実行すると、Sikuliの実装よりも高速になります。また、プロジェクトフォルダにSikuli実行ファイル、Jarsなどを追加する必要があります。

また、AutiItを使用してhtaccessポップアップを処理できますが、Windows環境でのみ動作します。 SikuliはWin/Linux/Macで動作します。しかし、OS /ブラウザの組み合わせごとに異なるイメージをキャプチャする必要があります。つまり、のWin Chromeのコードは、Mac Chromeで動作しない可能性があります。

+0

回答ありがとうございます。私はマックシステムを使用しています。だから私はAutoITを使用することはできません。そして、私はsikuliを使用している場合、私は2つの異なる機能を作成する必要があり、フロントにブラウザを配置する必要があります。私はurl = http:// username:[email protected]パターンを使用しましたが、それを使用したり、driver.get(url)を使用した後、私は自動化する必要がある非常に多くのポップアップがあります。他の提案があれば、何か他のことを提案してください。 –

+0

これらのポップアップは、WindowsのポップアップまたはWebベースのものですか?ウェブベースのものは 'Alert'や' switchwindow'を使って処理できます。これらのポップアップの画像が変更されない限り、Else sikuliを使用する方が効果的です。 –

関連する問題