八种元素定位
find_element_by_id()
find_element_by_name()
find_element_by_css_selector()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text() 模糊匹配
find_element_by_xpath() 基于页面结构定位的
相对路径:基于匹配制度来查找元素 按照xpath语法结构来走 //任意节点出发
例如: //*[@id='kw']
//从html开始找
*任意元素
@通过属性来筛选
[]表示筛选条件
""查找的值
@基于属性来筛选 例如@id='kw' 表示基于id属性为kw的条件来进行筛选
绝对路径: html路径层层往下找
python+appium java+appium
appium 基于js来实现的 node.js来实现
appium Desktop
JDK
SDK 软件开发库
adb 安卓调试桥,用于连接和调试安卓设备工具
安卓模拟器: sdk文件夹中的adb.exe 替换夜神原有的nox_adb.exe文件Appium实操讲解
1.adb devices指令
三种状态: device 已连接状态 offline 未连接状态 unknow未识别状态
2.appium的运行
基于http网络协议进行数据传输3.配置desired capabilities:
通过appium启动inspector
1.deviceName:连接的设备名称
2.platformName:操作系统名称
3.platformVersion:操作系统版本
4.appPackage:被测试APP的包
5.appActivity: 被测试APP主入口
启动APP时, 首先调用是LaucherActivity 启动APP时,输入指令获取activitynoReset: 是否重置应用 false 零缓存启动, 默认是false 如果true 不清空缓存
cmd命令
pm list packages -3
-3第三方包adb shell
dumpsys window windows |grep current -i
Appium如QQ设置界面