私は、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がそれのためのより良い選択肢でない場合、警報に切り替える以外の何かを提案してください。アドバンス
回答ありがとうございます。私はマックシステムを使用しています。だから私はAutoITを使用することはできません。そして、私はsikuliを使用している場合、私は2つの異なる機能を作成する必要があり、フロントにブラウザを配置する必要があります。私はurl = http:// username:[email protected]パターンを使用しましたが、それを使用したり、driver.get(url)を使用した後、私は自動化する必要がある非常に多くのポップアップがあります。他の提案があれば、何か他のことを提案してください。 –
これらのポップアップは、WindowsのポップアップまたはWebベースのものですか?ウェブベースのものは 'Alert'や' switchwindow'を使って処理できます。これらのポップアップの画像が変更されない限り、Else sikuliを使用する方が効果的です。 –