参考资料
- 上节课参考 https://testerhome.com/topics/19069
- pytest的加载顺序 https://docs.pytest.org/en/latest/xunit_setup.html
- 演练代码 https://github.com/seveniruby/appium_online_9
- python的类型提示 https://www.python.org/dev/peps/pep-0484/
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,直接贴到回复里整个文件代码也可以。