package ibm.util;
import ibm.util.ItmlIndex.lookup;
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.sikuli.basics.Settings;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Key;
import org.sikuli.script.Pattern;
import org.sikuli.script.Region;
import org.sikuli.script.Screen;
//import ibm.util.MobileOps;
public class testAndroid {
public static void main(String [] args) throws FindFailed{
MobileAuto test=null;
test = new MobileAuto("C:\\automation\\sikulim\\testAndroid.xml");
//Settings.setShowActions(true);
System.out.println("test");
test.setTestLocale("en_US");
// test.setPhotoPath("C:\\automation\\temp");
test.setCaptureTVTPhoto(true);
Screen s=new Screen();
new testAndroid().testcase1(test,s);
new testAndroid().testcase2(test,s);
new testAndroid().testcase3(test,s);
//test.getOffset(screenName, Offset)
}
private void testcaseprep(MobileAuto test, Screen s) throws FindFailed{
/*
* Open the contact app
*/
s.click(test.find("PowerIcon"),3); //Shutdown device
s.click(test.find("PowerIcon"),3);
// Unlock the screen
s.click(test.find("HomeKey"),3);
s.wait(5.0);
s.hover(test.find("LockIcon"));
s.drag(test.find("LockIcon"));
s.wait(3.0);
s.dropAt(test.find("ToArea"));
s.wait(5.0);
//dragdrop doesn't work
//s.dragDrop(test.find("LockIcon"),test.find("ToArea"));
//Region a=new Region.find(s.find("Desktop"));
//s.capture(0, 0, 1024, 768);
//String file=s.capture(test.g("Main", "Desktop"));
//System.out.println("The image is stored in "+ file);
//s.d.dragDrop(icon, icon.getTargetOffset().x+100, icon.getTargetOffset().y);
// Select Contact App
s.click(test.find("HomeKey"),3);
s.wait(5.0);
// Region r= s.find(test.getRegion("Main", "Desktop"));
// test.saveImage("aaa",r.getRect());
// test.saveImage("", "Main", "Desktop");
// System.out.print("x=" + r.x + ",y=" + r.y + ",width="+ r.w +",height+"+ r.h);
}
private void testcase1(MobileAuto test, Screen s) throws FindFailed{
try{
/*
* Open Contact app to get 3 view.
*
*/
new testAndroid().testcaseprep(test,s);
s.click(test.find("ContactIcon"),5);
s.wait(5.0);
//test.saveImage("", "Contact", "ContactIcon");
s.click(test.find("ContactViewIcon"),3);
s.wait(5.0);
test.saveImage("contact_view", "Contact", "LT", "RD");
// Switch between different view
s.click(test.find("GroupViewIcon"),3);
s.wait(5.0);
test.saveImage("group_view", "Contact", "RD", "LT");
s.click(test.find("FavoriteViewIcon"),3);
s.wait(5.0);
test.saveImage("favorite_view", "Contact", "LT", "RD");
} catch(Throwable e){
e.printStackTrace();
}
}
private void testcase2(MobileAuto test, Screen s) throws FindFailed{
try{
/*
* Open Contact app to create a contact.
*
*/
new testAndroid().testcaseprep(test,s);
s.click(test.find("ContactIcon"),5);
s.wait(5.0);
s.click(test.find("ContactViewIcon"),3);
s.wait(5.0);
// Click Add
s.click(test.find("AddContactIcon"),3);
s.wait(5.0);
test.saveImage("2_1_AddContact", "Contact", "RD", "LT");
// Click Expand
s.click(test.find("ExpandDetail"),3);
s.wait(5.0);
test.saveImage("2_2_ExpandDetail", "Contact", "RD", "LT");
// Click Collapse
s.click(test.find("CloseDetail"),3);
s.wait(5.0);
// Click logo
s.click(test.find("logo"),3);
s.wait(5.0);
test.saveImage("2_3_ContactLogo", "Contact", "RD", "LT");
s.click(test.find("logo"),3);
s.wait(5.0);
// Click on Mobile field
s.click(test.find("MobileField"),3);
s.wait(5.0);
test.saveImage("2_4_MobileField_Popup", "Contact", "RD", "LT");
s.click(test.find("MobileField"),3);
s.wait(5.0);
// Click on Home field
s.click(test.getOffset("AddContact", "Home1Field"));
s.wait(5.0);
test.saveImage("2_5_HomeField1_Popup", "Contact", "LT", "RD");
s.click(test.getOffset("AddContact", "Home1Field"));
// Input Contact Name
s.type("abcd");
s.wait(5.0);
// Save the contact
s.click(test.find("DoneButton"),3);
s.wait(2.0);
test.saveImage("2_7_ContactSaved", "Contact", "RD", "LT");
// Back to Contact view
s.click(test.find("BackIcon"),3);
// Show the menu
s.click(test.find("MenuKey"),3);
s.wait(2.0);
test.saveImage("2_8_ContactMenu", "Contact", "RD", "LT");
} catch(Throwable e){
e.printStackTrace();
}
}
private void testcase3(MobileAuto test, Screen s) throws FindFailed{
try{
/*
* Need run testcase2 to create contact first
* Open a Contact to delete
*/
new testAndroid().testcaseprep(test,s);
s.click(test.find("ContactIcon"),5);
s.wait(5.0);
s.click(test.find("ContactViewIcon"),3);
s.wait(5.0);
s.click(test.find("ContactPhoto"),3);
s.wait(5.0);
test.saveImage("3_1_ContactPopup", "Contact", "RD", "LT");
s.wait(5.0);
// click mini logo
s.click(test.find("MiniContactPhoto"),3);
s.wait(5.0);
// click menu
s.click(test.find("MenuKey"),3);
s.wait(5.0);
test.saveImage("3_2_ContactMenu", "ContactOption", "RD", "LT");
s.click(test.getOffset("ContactOption", "Del"));
s.wait(5.0);
test.saveImage("3_3_DelConfirm", "Contact", "RD", "LT");
s.click(test.getOffset("DelConfirm", "OKButton"));
s.wait(5.0);
} catch(Throwable e){
e.printStackTrace();
}
}
}
import ibm.util.ItmlIndex.lookup;
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.sikuli.basics.Settings;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Key;
import org.sikuli.script.Pattern;
import org.sikuli.script.Region;
import org.sikuli.script.Screen;
//import ibm.util.MobileOps;
public class testAndroid {
public static void main(String [] args) throws FindFailed{
MobileAuto test=null;
test = new MobileAuto("C:\\automation\\sikulim\\testAndroid.xml");
//Settings.setShowActions(true);
System.out.println("test");
test.setTestLocale("en_US");
// test.setPhotoPath("C:\\automation\\temp");
test.setCaptureTVTPhoto(true);
Screen s=new Screen();
new testAndroid().testcase1(test,s);
new testAndroid().testcase2(test,s);
new testAndroid().testcase3(test,s);
//test.getOffset(screenName, Offset)
}
private void testcaseprep(MobileAuto test, Screen s) throws FindFailed{
/*
* Open the contact app
*/
s.click(test.find("PowerIcon"),3); //Shutdown device
s.click(test.find("PowerIcon"),3);
// Unlock the screen
s.click(test.find("HomeKey"),3);
s.wait(5.0);
s.hover(test.find("LockIcon"));
s.drag(test.find("LockIcon"));
s.wait(3.0);
s.dropAt(test.find("ToArea"));
s.wait(5.0);
//dragdrop doesn't work
//s.dragDrop(test.find("LockIcon"),test.find("ToArea"));
//Region a=new Region.find(s.find("Desktop"));
//s.capture(0, 0, 1024, 768);
//String file=s.capture(test.g("Main", "Desktop"));
//System.out.println("The image is stored in "+ file);
//s.d.dragDrop(icon, icon.getTargetOffset().x+100, icon.getTargetOffset().y);
// Select Contact App
s.click(test.find("HomeKey"),3);
s.wait(5.0);
// Region r= s.find(test.getRegion("Main", "Desktop"));
// test.saveImage("aaa",r.getRect());
// test.saveImage("", "Main", "Desktop");
// System.out.print("x=" + r.x + ",y=" + r.y + ",width="+ r.w +",height+"+ r.h);
}
private void testcase1(MobileAuto test, Screen s) throws FindFailed{
try{
/*
* Open Contact app to get 3 view.
*
*/
new testAndroid().testcaseprep(test,s);
s.click(test.find("ContactIcon"),5);
s.wait(5.0);
//test.saveImage("", "Contact", "ContactIcon");
s.click(test.find("ContactViewIcon"),3);
s.wait(5.0);
test.saveImage("contact_view", "Contact", "LT", "RD");
// Switch between different view
s.click(test.find("GroupViewIcon"),3);
s.wait(5.0);
test.saveImage("group_view", "Contact", "RD", "LT");
s.click(test.find("FavoriteViewIcon"),3);
s.wait(5.0);
test.saveImage("favorite_view", "Contact", "LT", "RD");
} catch(Throwable e){
e.printStackTrace();
}
}
private void testcase2(MobileAuto test, Screen s) throws FindFailed{
try{
/*
* Open Contact app to create a contact.
*
*/
new testAndroid().testcaseprep(test,s);
s.click(test.find("ContactIcon"),5);
s.wait(5.0);
s.click(test.find("ContactViewIcon"),3);
s.wait(5.0);
// Click Add
s.click(test.find("AddContactIcon"),3);
s.wait(5.0);
test.saveImage("2_1_AddContact", "Contact", "RD", "LT");
// Click Expand
s.click(test.find("ExpandDetail"),3);
s.wait(5.0);
test.saveImage("2_2_ExpandDetail", "Contact", "RD", "LT");
// Click Collapse
s.click(test.find("CloseDetail"),3);
s.wait(5.0);
// Click logo
s.click(test.find("logo"),3);
s.wait(5.0);
test.saveImage("2_3_ContactLogo", "Contact", "RD", "LT");
s.click(test.find("logo"),3);
s.wait(5.0);
// Click on Mobile field
s.click(test.find("MobileField"),3);
s.wait(5.0);
test.saveImage("2_4_MobileField_Popup", "Contact", "RD", "LT");
s.click(test.find("MobileField"),3);
s.wait(5.0);
// Click on Home field
s.click(test.getOffset("AddContact", "Home1Field"));
s.wait(5.0);
test.saveImage("2_5_HomeField1_Popup", "Contact", "LT", "RD");
s.click(test.getOffset("AddContact", "Home1Field"));
// Input Contact Name
s.type("abcd");
s.wait(5.0);
// Save the contact
s.click(test.find("DoneButton"),3);
s.wait(2.0);
test.saveImage("2_7_ContactSaved", "Contact", "RD", "LT");
// Back to Contact view
s.click(test.find("BackIcon"),3);
// Show the menu
s.click(test.find("MenuKey"),3);
s.wait(2.0);
test.saveImage("2_8_ContactMenu", "Contact", "RD", "LT");
} catch(Throwable e){
e.printStackTrace();
}
}
private void testcase3(MobileAuto test, Screen s) throws FindFailed{
try{
/*
* Need run testcase2 to create contact first
* Open a Contact to delete
*/
new testAndroid().testcaseprep(test,s);
s.click(test.find("ContactIcon"),5);
s.wait(5.0);
s.click(test.find("ContactViewIcon"),3);
s.wait(5.0);
s.click(test.find("ContactPhoto"),3);
s.wait(5.0);
test.saveImage("3_1_ContactPopup", "Contact", "RD", "LT");
s.wait(5.0);
// click mini logo
s.click(test.find("MiniContactPhoto"),3);
s.wait(5.0);
// click menu
s.click(test.find("MenuKey"),3);
s.wait(5.0);
test.saveImage("3_2_ContactMenu", "ContactOption", "RD", "LT");
s.click(test.getOffset("ContactOption", "Del"));
s.wait(5.0);
test.saveImage("3_3_DelConfirm", "Contact", "RD", "LT");
s.click(test.getOffset("DelConfirm", "OKButton"));
s.wait(5.0);
} catch(Throwable e){
e.printStackTrace();
}
}
}