已经在这个问题卡了很久了,望各位知道的大佬为小弟解惑
前置条件:
1.真机 OPPO R11st
2.安卓版本 7.1.1
3.真机webview 66.0.3359.126(chrome浏览器和微信内嵌webview同此版本)
4.appium 1.15.1
代码
public static void main(String[] args) throws Exception {
//创建配置对象
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability("deviceName","OPPO R11st");
//测试平台
desiredCapabilities.setCapability("platformName", "Android");
//安卓系统版本
desiredCapabilities.setCapability("paltformVersion", "7.1.1");
desiredCapabilities.setCapability("appPackage", "com.tencent.mm");
desiredCapabilities.setCapability("appActivity", ".ui.LauncherUI");
//不清除数据启动
desiredCapabilities.setCapability("noReset", "True");
desiredCapabilities.setCapability("recreateChromeDriverSessions","True");
//自动化引擎(解决输入框不能输入的问题)
desiredCapabilities.setCapability("automationName", "uiautomator2");
// 支持X5内核应用自动化配置
desiredCapabilities.setCapability("recreateChromeDriverSessions", true);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("androidProcess", "com.tencent.mm:tools");
desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, options);
desiredCapabilities.setCapability("browserName","");
//创建驱动
androidDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), desiredCapabilities);
//元素超时等待
androidDriver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
weChat();
//关闭驱动
androidDriver.quit();
}
public static void weChat() throws Exception {
Thread.sleep(5000);
androidDriver.findElementById("com.tencent.mm:id/r_").click();
androidDriver.findElementById("com.tencent.mm:id/m7").sendKeys("接口测试号");
androidDriver.findElementById("com.tencent.mm:id/s7").click();
androidDriver.findElementByAndroidUIAutomator("new UiSelector().text(\"贷款\")").click();
androidDriver.findElementByAndroidUIAutomator("new UiSelector().text(\"卢贝尔TEST\")").click();
Thread.sleep(15000);
Set<String> context = androidDriver.getContextHandles();