使用Appium所需要的文件和环境
1.PC java环境的配置
2.Eclipse+java+Android SDK的配置
3.Appium 所需要的文件
http://appium.io/downloads.html
java-client ->Appium java的lib文件
Appium-windows-1.13.0.exe->Appium Windows的Server安装包
selenium-server-standalone-3.0.0.jar->由于Appium依赖selenium,所以需要下载selenium lib
安装和使用
1.启动Appium
2.启动模拟器或者真机作为调试设备
3.编写Test脚本(使用Eclipse)
创建一个Java project
将刚才下载的lib文件添加到项目的Libraries
Add External JARs
新建一个JUnit test case
把setUp()和tearDown()的方法勾选上,点击finish
开始编写客户端脚本
首先通过 adb命令 获取测试app的package name和Activity
adb shell dumpsys activity | findstr mFocusedActivity
代码
package com.test;
import static org.junit.Assert.*;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.remote.DesiredCapabilities;
public class appium {
AndroidDriver driver;
AndroidElement element;
@Before
public void setUp() throws Exception {
DesiredCapabilities cap=new DesiredCapabilities();
cap.setCapability("automationName", "Appium");
cap.setCapability("deviceName", "A7");
cap.setCapability("platformName", "Android");
cap.setCapability("platformVersion", "6.0");
cap.setCapability("udid", "ecf0c6e1");
cap.setCapability("appPackage", "com.android.calendar");
cap.setCapability("appActivity", ".AllInOneActivity");
cap.setCapability("unicodeKeyboard", "True");
cap.setCapability("resetKeyboard", "True");
cap.setCapability("noSign", "True");
cap.setCapability("newCommandTimeout", "30");
driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"),cap);
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void test() {
driver.closeApp();
}
该代码只是传入Capability参数到Appium server进行通讯
Desired Capabilities简单来说就是一组设置,这些设置可以让测试脚本控制Appium的运行行为。
Testcase实现了
打开日历app,然后close app。
具体的Capability参数可以到这个作者下查看 比较全
https://blog.csdn.net/newii/article/details/71476793