appium初探
一 安装
下载地址:https://bitbucket.org/appium/appium.app/downloads/
安装appium app
二 使用

android自动化设置


三 测试脚本的编写
传送门:http://blog.sina.com.cn/s/blog_a4ec10cc0102wdm1.html
1. eclipse创建一个java工程
2.添加测试apk包 && 添加测试依赖

3. 编写测试脚本
publicclassAndroidContactsTest {
privateAppiumDriverdriver;
// 启动appium driver非常重要,启动后才能进行xpath的获取
@Before
public void setUp() throwsException {
// set up appium
File classpathRoot=newFile(System.getProperty("user.dir"));
File appDir=newFile(classpathRoot,"apps");
File app=newFile(appDir,"app-debug-unaligned.apk");
DesiredCapabilities capabilities=newDesiredCapabilities();
capabilities.setCapability("deviceName","Android Emulator");
capabilities.setCapability("platformVersion","5.0");
capabilities.setCapability("app",app.getAbsolutePath());
// 获取包名字,启动的activity的path
capabilities.setCapability("appPackage","com.");
capabilities.setCapability("appActivity"," ...SplashActivity");
//set upselendroid
//capabilities.setCapability("automationName", "selendroid");
//appium驱动
driver=newAndroidDriver(newURL("http://127.0.0.1:4723/wd/hub"),capabilities);
}
@After
public void tearDown() throwsException {
driver.quit();
}
// 为等待页面的跳转,控件的加载,有时候测试过程总需要sleep操作
@Test
public void loginSuccess(){
try{
Thread.sleep(2000);
}catch(InterruptedExceptione) {
//TODOAuto-generated catch block
e.printStackTrace();
}
WebElementel=driver.findElement(By.xpath("*****"));
el.click();//点击事件
el.sendKeys();//输入内容事件
4. 如何获取元素的xpath
脚本启动driver-》点击appium app上的inspector-》获取xpath信息
