【Appium】 Appium 企业微信实战2 - 基本元素定位

课前准备

预习到录播课的第 11 节 参数化用例
使用 网易Mumu 模拟器
企业微信下载安装到手机 / 模拟器

链接

DesireCapability 官方文档:

https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

分析常用端口的意义

  • 4723
  • 5037
  • 7555
  • 800*

Appium 框架结构:

adb 工作原理:

元素定位

  • Id 定位(优先级最高)
  • Accessibility ID 定位(其次)
  • XPath 定位(速度慢,定位灵活)
  • Uiautomator 定位(速度快,语法复杂)

WebDriver 源码

Appium webdriver 继承多个类
这些类又继承 Selenium

日志分析

结合 客户端与服务端分析,错误出错的位置,精准定位到出错的行数。
根据提示信息进行分析出错的行数,确认是代码编写的语法问题,还是元素没找到,还是页面没有及时切换就开始定位元素…

课上源码地址:

https://github.com/xixi-tech-hogwards/lagou_Appium/tree/master/two

课后作业