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!---------------------------------------------------------------------------------------------------