zoukankan      html  css  js  c++  java
  • app自动化测试中的相关api

    这个说的api即python自动化测试中经常会使用到的一些api,具体如下:

    1、find_element_by_id/find_elements_by_id

    定位元素api,使用方法如下:

    driver.find_element_by_id('digit8')

    2、find_element_by_name

    定位元素api,使用方法如下:

    driver.find_element_by_name('8')

    3、find_element_by_accessibility_id

    定位元素api,使用方法如下:

    driver.find_element_by_accessibility_id('平方号')

    4、press_keycode

    硬件编码值发送相应的值,硬编码对应值如下:

    比如,需要输入5,可以按照如下发送键值:

    driver.press_keycode(12)

    5、send_keys

    发送字符到对应的元素中,如:

    driver.find_element_by__id('kw').send_keys('Hello')

    6、click

    定位到元素时,点击该元素,用法如下:

    driver.find_element_by_accessibility_id('平方号').click()

    7、scroll

    从一个元素滚动到另外一个元素:

    ele1 = driver.find_element_by_id('1')
    ele2 = driver.find_element_by_id('10')
    driver.scroll(ele1,ele2)

    8、drag_and_drop

    拖放操作,把一个元素拖放到另外一个元素上

    ele1 = driver.find_element_by_id('1')
    ele2 = driver.find_element_by_id('10')
    driver.drag_and_drop(ele1,ele2)

    9、tap

    点击操作

    #单点触摸
    driver.tap([(x1,y1)])
    #多点触摸
    driver.tap([(x1,y1),(x2,y2)])

    10、swipe

    从一个位置滑动到另外一个位置:

    driver.swipe(x1,y1,x2,y2)

    11、flick

    快速滑动,和swipe类似

    driver.flick(x1,y1,x2,y2)

    12、current_activity

    显示当前app的activity

    print(driver.current_activity)

    13、wait_activity

    等待activity显示,如下为等待3s,每1scheck一次

    driver.wait_activity(driver.current_activity,3,1)

    14、background_app

    把app转到后台,过多少秒后返回前台

    driver.background_app(5)

    15、is_app_install

    查看对应app有没安装

    driver.is_app_install('com.meizu.flyme.calculator')

    16、install_app

    安装app

    driver.install_app('H:\calculator.apk')

    17、remove_app

    卸载app

    driver.remove_app('com.meizu.flyme.calculator')

    18、launch_app

     启动app

    driver.launch_app(5)

    19、close_app

    关闭app

    driver.close_app()

    20、start_activity

    启动包下面对应的activity

    driver.start_activity('com.meizu.flyme.calculator','.Calculator2')

    21、get_screenshot_as_file

    截屏

    driver.get_screenshot_as_file('t1.png')

    22、swich_to

    切换到另外一个frame/windows/context

    driver.switch_to.frame(element_frame)

    23、contexts

    返回context内容

    print(driver.contexts)
    关于本篇内容如有转载请注明出处;技术内容的探讨、纠错,请发邮件到70907583@qq.com
  • 相关阅读:
    Effective Java 第三版——26. 不要使用原始类型
    Effective Java 第三版——25. 将源文件限制为单个顶级类
    Effective Java 第三版——24. 优先考虑静态成员类
    Effective Java 第三版——23. 优先使用类层次而不是标签类
    Effective Java 第三版——22. 接口仅用来定义类型
    Effective Java 第三版——21. 为后代设计接口
    Effective Java 第三版——20. 接口优于抽象类
    Effective Java 第三版——19. 如果使用继承则设计,并文档说明,否则不该使用
    Effective Java 第三版——18. 组合优于继承
    Effective Java 第三版——17. 最小化可变性
  • 原文地址:https://www.cnblogs.com/watertaro/p/9175546.html
Copyright © 2011-2022 走看看