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