线上第九期_Android 自动化测试_20190511

参考资料

caps

appium server

  • 本地
  • 远程主机

定位

常用的定位

  • id
  • accessibilityId
  • xpath
  • android uiautomator selector

id定位

com.xueqiu.android:id/tv_login

xpath

常用定位方法里xpath是一个不可缺失的重要手段。不建议使用绝对定位,使用相对定位是可以很好的维护测试用例的

  • 反面例子/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.RelativeLayout[4]/android.widget.TextView
  • //*[@text=‘基金’]
  • //*[@text=‘基金’ and @instance=‘4’]
  • //[@resource-id=‘com.xueqiu.android:id/buttons_container’]//[@text=‘基金’]
  • //[@resource-id=‘com.xueqiu.android:id/buttons_container’]//[@text=‘基金’]
  • //[contains(@resource-id, ‘buttons_container’)]//[@text=‘基金’]

pytest测试用例编写

作业1

  • 找出如下按钮的定位符,回复到帖子下
    !(/uploads/photo/2019/e9586b9f-34cb-4521-8b4f-8c285fa827c8.png!large =300x)

作业2

  • 进入雪球首页,进入基金的新闻页(不是第一个基金按钮),对他以及它右侧的每个新闻栏目,执行上滑5次,进入下个栏目用从右边到左边滑动
  • 滑动使用相对坐标,而不是绝对坐标

作业3

  • 完成雪球登录场景的测试
  • 要去带有setup_class setup_method体系
  • 微信 验证码 密码 错误的用户名 错误的密码 至少编写5条用例

作业上传到github,如果不会上传github,直接贴到回复里整个文件代码也可以。