private static String device_name="手机名字";//通过adb devices 命令查看
private static String appActivity="apk 的mainActivity";
private static String apkName="apk姓名"; //安卓的安装包,被测软件
private static String platformVersion = "4.4.2";//安卓模拟器的版本
private static String serverURL = "http://127.0.0.1:4723/wd/hub";//appium测试服务的地址
public static void main(String[] args) throws MalformedURLException, InterruptedException {
AndroidDriver driver; //驱动对象,大家注意,由于新版的APPIUM对驱动做了改动,所以这里就不能再用以前的WEBDRIVER来实现了;
File classpathRoot = new File(System.getProperty("user.dir"));//获得项目路径
File appDir = new File(classpathRoot, "apps");//获得APK所在文件夹名称
File app = new File(appDir, apkName);//获得APK文件
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("unicodeKeyboard", true);//使用 Unicode 输入法
capabilities.setCapability("resetKeyboard", true); //重置输入法到原有状态
capabilities.setCapability("device_name", device_name);
capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); //指定浏览器的名字,我们测试的是APK所以没有浏览器,故而为空;
capabilities.setCapability("platformName", "Android"); // 指定平台,为安卓
capabilities.setCapability("deviceName", "android Emulator"); //指定设备,"Android Emulator"这个属性作者认为是“安卓设备即可”
capabilities.setCapability("platformVersion", platformVersion); //指定版本,
System.err.println("platformVersion.."+platformVersion);
capabilities.setCapability("app", app.getAbsolutePath()); //指定需要测试的APK,也就是需要安装的APK文件;
System.err.println("app.getAbsolutePath().."+app.getAbsolutePath());
capabilities.setCapability("activity", appActivity);
System.err.println("appActivity.."+appActivity);
//创建驱动,指定服务地址,和初始化信息;
driver = new AndroidDriver (new URL(serverURL),capabilities);
Thread.sleep(3000);
//登录 填写手机号 验证码
driver.findElementById("com.maol.zsyy:id/et_phone_activity_login").sendKeys("手机号");;
Thread.sleep(3000);
driver.findElementById("com.maol.zsyy:id/tv_getverificode_activity_login").click();
Thread.sleep(3000);
driver.findElementById("com.maol.zsyy:id/et_verifycode_activity_login").sendKeys("验证码");
Thread.sleep(3000);
driver.findElementById("com.maol.zsyy:id/tv_login_activity_login").click(); //点击登录按钮
// System.out.println("测试用例执行完成");
driver.quit();
}
}
private static String appActivity="apk 的mainActivity";
private static String apkName="apk姓名"; //安卓的安装包,被测软件
private static String platformVersion = "4.4.2";//安卓模拟器的版本
private static String serverURL = "http://127.0.0.1:4723/wd/hub";//appium测试服务的地址
public static void main(String[] args) throws MalformedURLException, InterruptedException {
AndroidDriver driver; //驱动对象,大家注意,由于新版的APPIUM对驱动做了改动,所以这里就不能再用以前的WEBDRIVER来实现了;
File classpathRoot = new File(System.getProperty("user.dir"));//获得项目路径
File appDir = new File(classpathRoot, "apps");//获得APK所在文件夹名称
File app = new File(appDir, apkName);//获得APK文件
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("unicodeKeyboard", true);//使用 Unicode 输入法
capabilities.setCapability("resetKeyboard", true); //重置输入法到原有状态
capabilities.setCapability("device_name", device_name);
capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); //指定浏览器的名字,我们测试的是APK所以没有浏览器,故而为空;
capabilities.setCapability("platformName", "Android"); // 指定平台,为安卓
capabilities.setCapability("deviceName", "android Emulator"); //指定设备,"Android Emulator"这个属性作者认为是“安卓设备即可”
capabilities.setCapability("platformVersion", platformVersion); //指定版本,
System.err.println("platformVersion.."+platformVersion);
capabilities.setCapability("app", app.getAbsolutePath()); //指定需要测试的APK,也就是需要安装的APK文件;
System.err.println("app.getAbsolutePath().."+app.getAbsolutePath());
capabilities.setCapability("activity", appActivity);
System.err.println("appActivity.."+appActivity);
//创建驱动,指定服务地址,和初始化信息;
driver = new AndroidDriver (new URL(serverURL),capabilities);
Thread.sleep(3000);
//登录 填写手机号 验证码
driver.findElementById("com.maol.zsyy:id/et_phone_activity_login").sendKeys("手机号");;
Thread.sleep(3000);
driver.findElementById("com.maol.zsyy:id/tv_getverificode_activity_login").click();
Thread.sleep(3000);
driver.findElementById("com.maol.zsyy:id/et_verifycode_activity_login").sendKeys("验证码");
Thread.sleep(3000);
driver.findElementById("com.maol.zsyy:id/tv_login_activity_login").click(); //点击登录按钮
// System.out.println("测试用例执行完成");
driver.quit();
}
}