appium 使用
refer to: python+appium2~inspector工具使用及定位操作元素~_哔哩哔哩_bilibili
1 APPium Inspector 可以查看Android应用的 包名 和activity
打开APP,且处于启动页面
Q1 noReset=True 设置每次APP启动 不重头 初始化环境
怎么实现呢
Q1 那我们现在用的是appium1 还是 appium2呢, 直接从当前界面执行测试代码
2定位元素 常用的方法
【常用】
appiumBy.XPATH (路径比较短比较好用, 若路径比较长 或有换行时,可能不好用)
或自定义xpath(前提是,text 属性有值) driver.find_element(AppiumBy.XPATH("//*[@text='搜索']");
appiumBy.Accessiblity_ID (根据元素的content-desc 属性定位)
appiumBy.ClassName ( 每个元素都有className, 但是Android 的 很多元素 class 属性都是相同的)
定位单个元素: driver.find_element(AppiumBy.Class_Name ("name1")) //多个元素时,是返回的第一个
定位多个个元素: driver.findElements(AppiumBy.className(className));
【不常用】
appiumBy.id ,很多元素没有ID
操作元素
1、点击
AtsOSUtils.findByXpathClassName(Mobil).click();
----------
static List<WebElement> webElements;
webElements = AtsOSUtils.findByClassName("android.widget.ImageView");
webElements.get(index).click();
2、输入值(文本框)
WebElement element = CommonUtils.byXpath(inputAmount);
element.click();
element.sendKeys(amount);
3、清空文本框的内容
element.clear();
3排查定位不到元素的可能原因
1、appium 定位的是layout 不是元素本身,这时可以往下查看
-----------------------------------------Have a good day!---------------------------------------------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-07-04 Jmeter脚本增强之关联--正则表达式提取器(8)