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自动化测试。