Appium+java+Android 六(进入微信小程序之-NATIVE_APP切换webview页面(context))

本文介绍了使用Appium+Java+Android进行微信小程序自动化测试时,如何查看和切换进程,解决切换context时遇到的问题。通过adb命令获取小程序进程,利用AppiumDriver的context方法在NATIVE_APP和WEBVIEW间切换。同时,针对Chromedriver版本不匹配导致的执行停滞,提供了解决方案,包括检查Chrome版本,下载匹配的Chromedriver并替换。
摘要由CSDN通过智能技术生成

2018.12.28上午 博主苟延残喘中,可能会上演从入门到放弃
2018.12.28下午,博主终于解决了困扰了整整一天的问题,不会表演从入门到放弃了,那么这个问题是啥呢?就是切换context出现了问题。
由于博主要做的是小程序的自动化测试,由于微信有很多个小程序,每个小程序的进程都不同,所以我们首先要查看当前小程序是在哪个进程中。只有知道小程序在哪个进程之后才能切换到当前进程中,而如何切换呢?就用context来切换了。

一.查看当前小程序的进程

手机打开小程序,电脑命令行输入adb shell dumpsys activity top| findstr ACTIVITY
然后输入adb shell +刚刚得到的数字
就可以得到当前进程名
在这里插入图片描述

二.进入小程序

我贴代码了

private AppiumDriver appiumDriver;

@BeforeClass
public void setcapability() throws MalformedURLException {
	
//com.tencent.mm:appbrand0
DesiredCapabilities cap=new DesiredCapabilities();


cap.setCapability(CapabilityType.BROWSER_NAME, "");
cap.setCapability("platformName", "Android"); // 指定测试平台
cap.setCapability("deviceName", "RSY5LZ89F67SJZYT"); // 指定测试机的ID,通过adb命令`adb devices`获取
cap.setCapability("platformVersion", "5.1");//指定手机的安卓版本
cap.setCapability("recreateChromeDriverSessions", true);
cap.setCapability("autoWebview", true);

//ChromeOptions使用来定制启动选项,因为在appium中切换context识别webview的时候,把com.te
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值