1. Client (Eclipse) machine A, service side (Appium, genymotion) Machine B
2. Set Appium,server address to 192.168.17.123, restart Appium
3. In client machine a browser, type: Http://192.168.17.123:4723/wd/hub,
Description the configuration was successful.
Java code:
where driver= new Androiddriver<webelement> ("http://192.168.17.123/4723/wd/hub"), capabilities) ;
Capabilities.setcapability ("App", "f:\\contactmanager.apk"); f:\\contactmanager.apk the path to the server apk
Public classAppiumtest { PublicAndroiddriver<webelement>driver; @BeforeClass Public voidStarttest ()throwsmalformedurlexception{//file classpathroot= New file (System.getproperty ("User.dir")); //file appdir= New file (Classpathroot, "Res/app"); //file app= New file (Appdir, "contactmanager.apk");Desiredcapabilities capabilities=Newdesiredcapabilities (); Capabilities.setcapability ("Automationname", "Appium"); Capabilities.setcapability ("PlatformName", "Android"); Capabilities.setcapability ("DeviceName", "Android Emulator"); Capabilities.setcapability ("Platformversion", "4.4.2"); //depending on the app, Capabilities,appium will install the app to the device before launching the test.Capabilities.setcapability ("App", "f:\\contactmanager.apk"); //Set the capability of the Android app's package name to tell Appium which app you want to run. Capabilities.setcapability ("Apppackage", "Com.example.android.contactmanager"); Capabilities.setcapability ("Appactivity", ". Contactmanager "); Driver=NewAndroiddriver<webelement> (NewURL ("Http://192.168.17.123:4723/wd/hub"), capabilities); } @Test Public voidaddcontact () {//webelement el= driver.findelement (By.xpath (".//*[@text = ' Add contact ']);Webelement el = Driver.findelementbyandroiduiautomator ("New Uiselector (). Text (\" Add contact\ ")"); El.click (); List<WebElement> textfieldslist= driver.findelementsbyclassname ("Android.widget.EditText"); Textfieldslist.get (0). SendKeys ("Some Name")); Textfieldslist.get (2). SendKeys ("[Email protected]"); Driver.swipe (100, 500, 100, 100, 2); Driver.findelementbyxpath (".//*[@text = ' Save ']"). Click (); } @AfterClass Public voidAfterclass () {driver.quit (); } }
appium--master-Slave control execution