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 不是元素本身,这时可以往下查看

 

posted @ 2024-07-04 15:53  幸福在今天  阅读(31)  评论(0编辑  收藏  举报