51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1602|回复: 1
打印 上一主题 下一主题

Appium——appium安卓常规元素定位

[复制链接]
  • TA的每日心情
    郁闷
    2022-8-29 14:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-2-24 09:47:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1、UIAutomatorViewer
    下载adt压缩文件

    1、UIAutomatorViewer路径:

    adt-bundle-windows-x86_64-20140321\sdk\tools

    2、连接真机后,adb devices 确认获取到该手机

    双击uiautomatorviewer.bat文件打开

    2、WebElement定位

    1、Name定位

    driver.findElementByName("大神");

    driver.findElement(By.name("大神"));

    2、Id定位

    driver.findElementById("com.cwvs.jdd:id/rb_huodong");

    driver.findElement(by.id("com.cwvs.jdd:id/rb_huodong"));、

    3、classname定位

    List<WebElement> lis = driver.findElementsByClassName("android.widget.RadioButton");

    WebElement element = lis.get(2);

    4、xpath定位

    driver.findElementByXPath("//android.widget.RadioButton[@text='大神']");

    5、组合定位

    List<WebElement> lis =null;

    lis = driver.findElementsByAndroidUIAutomator

    ("new UiSelector().className("+classname+").index("+index+").clickable(true)");

    6、坐标定位

    driver.tap(1, 550, 1835, 500);//坐标(550,1835)坐标点击1次,500毫秒

    3、appium常用操作

    1、driver.findElementById(Id).sendKeys(key);//输入文本内容

    2、driver.findElementById(id).click();              //点击某个元素

    3、driver.findElementById(id).getText();         //获取文本内容

    4、driver.tap(fingers,int i, int j,int duration);    //点击坐标多久几次

    5、driver.tap(fingers,WebElement i,int duration);    //点击元素多久几次

    6、driver.swipe(i, j, k, h, during);                    //滑动坐标多久

    7、Assert.assertEquals(actual,expected);     //断言,判断内容是否相等

    8、driver.sendKeyEvent(n);                           //66回车,4后退

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 13:36 , Processed in 0.063199 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表