思路:
项目创建(添加依赖)
编码:1.添加配置
2.创建驱动
3.找到页面元素
4.操作页面元素来模拟用户的操作
5.通过断言和日志来查看测试结果
项目创建-添加依赖
引入查看路径:https://mvnrepository.com/
编码:
1.添加配置
// 1.创建配置对象
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
// 2.添加配置
//deviceName:找到测试的设备
desiredCapabilities.setCapability("deviceName", "127.0.0.1:62001");
//platformName:测试平台的Android or ios
desiredCapabilities.setCapability("platformName", "Android");
//appPackage:找到测试的app
desiredCapabilities.setCapability("appPackage", "com.tencent.edu");
//automationName:uiautomator2来解决输入框输入不了数据
//自动化引擎
desiredCapabilities.setCapability("automationName", "uiautomator2");
//appActivity:测试APP启动入口
desiredCapabilities.setCapability("appActivity","com.tencent.edu.module.SplashActivity");
2.创建驱动
androidDriver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),desiredCapabilities);
3.找到页面元素
//1.找到【同意】按钮点击,使用id定位
androidDriver.findElementById("com.tencent.edu:id/fe").click();
//2.找到【手机】,使用class定位
List<WebElement> listclass = androidDriver.findElementsByClassName("android.widget.TextView");
listclass.get(4).click();
//3.输入手机号
androidDriver.findElementById("com.tencent.edu:id/a_l").sendKeys("15798030870");
//4.点击获取验证码
androidDriver.findElementById("com.tencent.edu:id/aa1").click();
4.操作页面元素来模拟用户的操作–执行代码
5.通过断言和日志来查看测试结果
//断言
String expected = ".module.login.opt.LoginMobileActivity";
String actual = androidDriver.currentActivity();
Assert.assertEquals(actual, expected);
运行结果:
测试报告: