• Appium常用的API


    元素常用操作

    元素点击

    element.click()
    

    输入内容

    element.sendKeys(“xxxxx”)
    

    清空输入框

    element.clear()
    

    另外一种清空方法(逐个删除)

    element.click();//先点击一下元素确定光标焦点
    
    driver.pressKeyCode(123);//将光标置于当前的最后
    
    for(int i=0;i<element.getText().length();i++){
    
    driver.pressKeyCode(67);//删除
    
    }
    

    获取元素某个属性值(不能获取password,package,index,bounds这三个属性)

    content-desc”使用contentDescription

    element.getAttribute("text");
    

    获取该元素的中心点坐标

    int x=element.getCenter().getX();//元素中心点的x坐标值
    int y=element.getCenter().getY();//元素中心点的y坐标值
    

    获取该元素的起始点坐标

    int x= logout.getLocation().getX();//元素的起始x坐标值
    int y=logout.getLocation().getX();//元素的起始y坐标值
    

    获取该元素的宽高

    int width=element.getSize().width;//元素的宽
    int height=element.getSize().height;//元素的高
    

    元素滑动(4.1以上此方法已经废除)

    element.swipe(SwipeElementDirection.UP, 20,20,500);//向上滑动
    element.swipe(SwipeElementDirection.DOWN, 20,20,500);//向下滑动
    element.swipe(SwipeElementDirection.LEFT, 20,20,500);//向左滑动
    element.swipe(SwipeElementDirection.RIGHT, 20,20,500);//向右滑动
    

    元素长按

    TouchAction ta=new TouchAction(driver);
    ta.longPress(element).release().perform();
    

    获取元素的文本值

     String text=element.getText();
    

    替换元素的文本值(可以作为输入的另一种方式)

    element.replaceValue("txt");
    

    tap的几种用法

     element.tap(1,50)//单击
    
    driver.tap(int fingers,WebElement element,int duration)//方法定义
    

    第一个参数是指点击次数,第二个是点击对象,第三个是点击间隔时间

    driver.tap(1, element, 50);//点击元素element
    driver.tap(int fingers,int x,int y,int duration)//方法定义
    

    driver常用方法

    启动其他app

    driver.startActivity(“appPackage”,”appActivity”);
    driver.startActivity(“appPackage”,”appActivity”,”appWaitActivity”);
    

    获取当前activity

     String curActivity=driver.currentActivity();
    

    获取当前网络状态

    driver.getNetworkConnection();
    

    获取当前context

    driver.getContext();
    

    获取当前界面所有资源

    driver.getPageSource();
    

    获取当前appium settings设置

    driver.getSettings();
    

    获取当前所有context

     driver.getContextHandles();
    

    获取当前sessionid

    driver.getSessionId();
    

    获取当前设备的方向(横屏还是竖屏)

     driver.getOrientation();
    

    设置当前ignoreUnimportantViews值

    driver.ignoreUnimportantViews(true);//在true和false可以随时切换
    

    安装app

     driver.installApp("C:\Users\lixionggang\Desktop\xinchangtai.apk");
    

    重置app,会重置app的数据

    driver.resetApp();
    

    卸载app

    driver.removeApp("apppackage");
    

    打开通知栏

    driver.openNotifications();
    

    作者:我是刘先生
    地址:https://www.cnblogs.com/cekaigongchengshi/
    文章转载请标明出处,如果,您认为阅读这篇博客让您有些收获,不妨点击一下推荐按钮,据说喜欢分享的,后来都成了大神

    欢迎扫码关注微信公众号
  • 相关阅读:
    蓝书·目录
    CSPs-2019·爆零游记
    [原创题目]Uncomplicated Card Recreation
    珂朵莉树(ODT)
    CF407B 「Long Path」
    Manacher(马拉车)
    CSPs-2020 游记
    STM32CubeMX的使用(以点亮闪烁LED为例)
    基于STM32CubeMX的定时器设置
    STM32的中断系统和外部中断(基于STM32CubeMX开发)
  • 原文地址:https://www.cnblogs.com/cekaigongchengshi/p/13178274.html
Copyright © 2020-2023  润新知