robotframework+Appium自动化之xpath定位

大家都知道,在用appium做自动化的时候,我们使用最多的还是用xpath来定位元素。

 

以前我一直都是通过class的值来进行层级定位,也是用的xpath的方法。

例如:

xpath=//android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout/android.widget.RelativeLayout/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup[3] 

 

虽然很长,但是准确率很高。上图的例子中,都是class的值,通过这种层级关系,用xpath的方法定位。

 

今天再介绍一下xpath的另一种方法----包含关系。

 

例如:

xpath=//*[contains(@text,"本地")]

 

大家看到这个例子就能懂得使用的方法,这种方法主要是简便,但是准确率没有上面的那种方法好,各有千秋吧。

 

总之,掌握了xpath的定位方法的使用,那么就可以说是学会了一半的APP自动化测试。

 

希望大家后续多练习,早日掌握APP自动化测试。

 

posted @ 2020-07-02 10:39  知识在于点滴的积累  阅读(250)  评论(0编辑  收藏  举报