【发布时间】:2017-04-13 02:05:48
【问题描述】:
我已将 Sikuli 与我的 Selenium 项目集成。为了学习,我使用了简单的 gmail 登录应用程序来使用 Sikuli 将其自动化。好吧,我能够执行脚本。现在让我们说,我正在我的用户名字段中输入一些内容。有时,鼠标不会悬停在用户名字段上。所以我的测试脚本失败了。这是间歇性行为。
public static void main(String[] args) throws Exception {
Screen screen = new Screen();
Pattern pattern1 = new Pattern("E:\\Projects\\Java\\Demo\\Images\\UserName.PNG");
Pattern pattern2 = new Pattern("E:\\Projects\\Java\\Demo\\Images\\Password.PNG");
Pattern pattern3 = new Pattern("E:\\Projects\\Java\\Demo\\Images\\SignIn.PNG");
Pattern pattern4 = new Pattern("E:\\Projects\\Java\\Demo\\Images\\Next.PNG");
Pattern pattern5 = new Pattern("E:\\Projects\\Java\\Demo\\Images\\SignedIn.PNG");
Pattern pattern6 = new Pattern("E:\\Projects\\Java\\Demo\\Images\\SentMail.PNG");
Pattern pattern7 = new Pattern("E:\\Projects\\Java\\Demo\\Images\\SentMessage.PNG");
System.setProperty("webdriver.chrome.driver","E:\\Projects\\Java\\Demo\\Drivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
driver.navigate().to("https://www.gmail.com");
driver.manage().window().maximize();
screen.type(pattern1,"email id");
screen.click(pattern4);
screen.type(pattern2,"password");
screen.click(pattern5);
screen.click(pattern3);
screen.wait(pattern6,20);
screen.click(pattern6);
screen.wait(pattern7,5);
screen.click(pattern7);
}
有人知道为什么会这样吗?
【问题讨论】:
-
请发布您可以帮助我们调试这种情况的代码,如果您创建jsfiddle.net,您会遇到同样的问题吗?
-
@haxxxton - 我也更新了我的代码
标签: automation sikuli