Appium,作为一款成熟的移动端自动化测试框架,其功能日益强大,同样后边有个活跃的社区在支持appium的发展。appium扩展了WebDriver的协议,没有自己重新去实现一套,这样一来,接触过selenium使用的小伙伴也一定能快速入手appium。
前段时间,笔者为公司移动端app中信息流新闻数据展示做个UI监控。这里,将这个过程中总结的一些知识拿出来和大家分享下。
元素定位:
对于appium来说,元素定位是个非常基础的点。这里先简单的带大家回顾下,appium元素的定位的几种方式:
1>id定位(resource-id值 ):driver.findElement(By.id("com.android.calculator2:id/formula"))
2>name定位(text值):driver.findElement(By.name("新闻"))
3>class name定位(class值):driver.findElement(By.className("android.widget.Button"))
4>XPath定位:driver.findElement(By.xpath("//android.widget.LinearLayout[@resource-id='com.xxxx.browser.browser:id/ag9']"))
注:xpath可以根据text、content-desc、id、index等值定位。
5>android uiautomator定位:driver.findElementsByAndroidUIAutomator("new