咱們將安裝篇內的軟件等都下載好,準備好,就開始進行以下操做。java
1.打開eclipse後,擴展完android和testNG後,確保你擁有這些顯示android
若是沒有的話點擊Window->Customize Perspective->Command Groups Availability 中勾選上與Android 有關的選項app
2.點擊Android SDK Manager按鈕eclipse
3.確保以下SDK都下載了,這個下載根據你手機上的android API 版本兒下載,個人手機是4.2.1的,因此下載到API17,這個很重要,由於當運行appium的時候須要同步匹配。測試
4. 下載好以後,建立一個普通的java project (File->New->Java Project),而後在建立package,而後在建立一個xxx.java文件。例如:appium 像這樣ui
5. 郵件單擊appium folder,而後到Properties->Java Build Path->Libraries->Add External JARSspa
將selenium,java-client-1.5.0,org.testng.eclipse_6.8.6.20141201_2240 導入進去(注:selenium的部分,要將壓縮包裏全部以 .jar結尾的文件所有導入進去。).net
6.編寫xxx.java內容,如個人例子:(這個例子是針對安卓真機的例子)orm
package appium;
import io.appium.java_client.AppiumDriver;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;
public class appium {
WebDriver dr;
@Test
public void testApp() throws MalformedURLException,InterruptedException{
//String contact="1jyot";
File app=new File("D:\\apk\\com.sina.weibo.apk");//store apk on the phone 這裏是你存放要測試apk的地址
DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("deviceName", "lenovo-lenovo_a828t-d1d4c874");//Lenovo A828t這裏是你的機器的名稱
capabilities.setCapability("platformVersion", "4.2.1");這裏是你手機的安卓版本兒,請到手機上的手機信息查看
capabilities.setCapability("platformName", "Android");這裏是你的平臺信息
// capabilities.setCapability("platformName", "Android");
capabilities.setCapability("app", app.getAbsolutePath());這裏獲取你的apk
capabilities.setCapability("appPackage", "com.sina.weibo");這裏是你apk中package的信息,這些就須要你用apk反編譯軟件查看了
// capabilities.setCapability("appActivity", ".MainTabActivity");這裏是你apk中啓動app的那個activity的信息。server
capabilities.setCapability("appActivity", ".SwitchUser");注意:這裏之因此改爲這個是由於出現了一個錯誤叫作 never start up .MainTabActivity. current is .SwitchUser 也就是說這個activity沒有被開啓,目前開啓的頁面是.SwitchUser的activity這樣就不會報錯了
// capabilities.setCapability("appPackage", "com.broadvision.myvmoso.phone.myvmoso.enterprise");
//capabilities.setCapability("appActivity", "com.broadvision.myv_vmoso.myVmoso.MyVmosoMainActivity");//com.broadvision.myv_vmoso.myVmoso.MyVmosoMainActivity
// capabilities.setCapability("app-wait-activity", "activity-to-wait-for");
// dr=new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
}
}
7. 將手機鏈接電腦。
到eclipse->window->Show view->Others->Devices打開devices後,會看到你鏈接的手機的信息
8.打開appium
設置以下
而後,點擊啓動server。
在這裏須要注意的是,若是你的手機是安卓4.2版本兒的,那麼API就是17,appium只支持API18以上的,18如下的要用selendroid運行,也就是你要在這裏選擇這個
9.回到eclipse,右鍵點擊xxx.java->Run as ->TestNG
10.最後查看appium的運行,在運行期間會出現一些問題,這些問題又多是由於app自己引發的,有可能由於appium server引發。祝你們好運吧。
11.正確的運行結果