Musiałem zautomatyzować zawartość flash. Poniższy kod pracował dla mnie. Były to następujące kroki I AHD wykonać jako część automatyzacji:
- wprowadzić nazwę użytkownika i hasło
- Kliknij Login Button
- Kliknij na przycisk, który będzie poruszać się do stosowania
Wyzwaniem, przed którym stanęłam, było skupienie się na nazwie użytkownika i haśle, które nie zawierały elementów zastępczych. Dlatego koncentracja była trudna. Użyłem klawiszy CTRL, aby to zrobić.
Pattern appLogo = new Pattern("C:\\images\\appLogo.png");
StringSelection userNameText = new StringSelection("username");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(userNameText, null);//Copy the text into the memory
Screen s = new Screen();
s.find(appLogo);
s.click(appLogo);
s.type(Key.TAB);//I had to enter tab twice to focus on user name textbox
s.type(Key.TAB);
s.type("V",KeyModifier.CTRL);
StringSelection password = new StringSelection("password");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(password, null);
s.type(Key.TAB);//I had to enter tab twice to focus on user name textbox
s.type("V",KeyModifier.CTRL);
Pattern loginButton = new Pattern("C:\\images\\Login.png");
s.find(loginButton);
s.doubleClick(loginButton);
To było to, (KEY_CTRL, "c") nie działa, ale ("c", KEY_CTRL) robi, idź rysunek! –
[Przestarzałe] (http://doc.sikuli.org/keys.html) od wersji X1.0-rc3. Zobacz [odpowiedź @spearson] (http://stackoverflow.com/a/9526380/1086034). – willkil