【发布时间】:2017-01-05 08:38:06
【问题描述】:
我正在使用 selenium 来实现 Web 应用程序的自动化。但是在自动化过程中,我在某些网页上弹出了 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 中运行。这些都工作得很好。
那么,使用 sikuli 是更好的选择还是我应该使用其他东西?我尝试切换到警报,但这在 chrome 中不起作用。如果 sikuli 不是更好的选择,请提出其他建议,而不是切换到警报。
提前致谢
【问题讨论】:
标签: java selenium automation sikuli