APP自动化 -- contexts(上下文切换)

一、上下文是什么?

  1、解释

    1)在混合型APP中包含了  原生页面 和 H5页面,如果需要进入APP内嵌的H5页面里面去操作就需要先切换进去,如果要继续回到原生页面操作就需要切回来。

    2)这个就像是web的iframe切换或者window切换一个道理。

  2、上下文的类型

    1)原生安卓:NATIVE_APP(大写小严格)

    2)H5:WEBVIEW_包名(大写小严格)

二、上下文切换的前提

  APP的DEBUG属性要开启,开启后appium才能识别到webview,能识别到才能进行切换。

三、上下文的操作方法

  1、获取所有上下文

  

  2、获取当前所在的上下文

  

  3、获取当前的activity(只支持Android)

  

  4、获取包名(只支持Android)

  

  5、切换上下文

  

四、上下文切换的步骤

  1、获取所有上下文

  

  2、切换至webview(也就是切换进H5)

    1)前提

    

     2)切换

    

  3、切换进H5过后就可以操作H5页面元素了。

原文地址:https://www.cnblogs.com/mua9102/p/12498819.html