定向班第一期_Appium 实战演练第一课_20190113

基础答疑

  • autoGrantPermissions=true pm grant com.xueqiu.android android.permission.WRITE_EXTERNAL_STORAGE

定位技巧,推荐使用xpath

  • byid
  • byaccessibilityId
  • 大招 xpath定位 //android.widget.ListView/[2] //[@text=‘行情’] //*[@content-desc=‘xxxx’]
  • findElements + id + accessibilityId
  • 寻找父类的标识符 findElement.findElement

常见误解

  • xpath不利于维护
  • xpath慢

PageObject介绍

实战演练

测试策略

  • 自动遍历保证基础功能回归
  • 自动化用例保证核心业务逻辑回归
  • 人工测试完成新功能的测试

测试用例大概场景

  • 升级
  • 登录
  • 交易
  • 新闻不测 交给自动遍历
  • 自选
  • 搜索

遗留问题

getAttribute的用法 attribute貌似只支持resourceId的命名方式, 不支持下划线的方式,原因待查

    public ArrayList<String> addSelected(){
        ArrayList<String> array=new ArrayList<String>();
        AndroidElement select=(AndroidElement) find(By.xpath("//*[contains(@resource-id, 'follow') and contains(@resource-id, '_btn')]"));
        array.add(select.getAttribute("resourceId"));
        select.click();
        AndroidElement select2=(AndroidElement)find(By.xpath("//*[contains(@resource-id, 'follow') and contains(@resource-id, '_btn')]"));
        array.add(select2.getAttribute("resourceId"));
        return array;

    }

作业1

完成雪球股票搜索的测试用例,基于PO模式, 把github的项目地址贴到回复里

作业2

完成自选功能的测试,包括添加自选,删除自选。把代码和github地址贴到回复了。
github地址:xxxx
用例与Page代码贴到回复里

关闭