Java实现App自动化(Appium Demo)
package AppUI;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
//selenium-server-standalone-3.141.59.jar
//java-client-7.3.0.jar
public class App {
DesiredCapabilities cap;
public static void main(String[] args) {
AndroidDriver driver;
DesiredCapabilities des = new DesiredCapabilities();
// des.setCapability("automationName", "Appium");//Selendroid //自动化的模式选择
// des.setCapability("app", "C:\\software\\CalcTest.apk");//配置待测试的apk的路径
// des.setCapability("browserName", "chrome"); //h5
des.setCapability("platformName", "Android");//平台名称
//adb shell getprop ro.build.version.release
des.setCapability("platformVersion", "13");//手机操作系统版本
// des.setCapability("udid", "192.168.229.101:5555");//连接的物理设备的唯一设备标识
des.setCapability("deviceName", "emulator-5554");//使用的手机类型或模拟器类型 UDID
des.setCapability("appPackage", "com.android.settings");//App安装后的包名,注意与原来的CalcTest.apk不一样
des.setCapability("appActivity", "com.android.settings.Settings");//app测试人员常常要获取activity,进行相关测试,后续会讲到
des.setCapability("unicodeKeyboard", true);//支持中文输入
des.setCapability("resetKeyboard", true);//支持中文输入
des.setCapability("newCommandTimeout", "10");//没有新命令时的超时时间设置
des.setCapability("nosign", true);//跳过检查和对应用进行 debug 签名的步骤
try {
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), des);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//设置超时等待时间,默认250ms
//*[contains(@name,"")]
//android.widget.TextView[contains(@text,"Network")]
driver.findElement(By.xpath("//android.widget.TextView[contains(@text,\"Network\")]")).click();//定位'1'
System.out.println("11");
// driver.findElement(By.xpath("//android.widget.TextView[contains(@text,'Network')]")).click();//定位'1'
// driver.findElement(By.id("com.android.calculator2:id/plus")).click();//定位'+'
//
// driver.findElement(By.id("com.android.calculator2:id/digit6")).click();//定位'6'
//
// driver.findElement(By.id("com.android.calculator2:id/equal")).click();//定位'='
Thread.sleep(5000);
// 关闭Appium会话
driver.quit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//虚拟机默认地址
System.out.println("Pass");
}
}
原文地址:https://blog.csdn.net/qq_30273575/article/details/143626597
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!