• 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
  • 相关阅读:
    javascript实现简单的轮播图片
    用struts实现简单的登录
    非非是
    javabean连数据库
    超级迷宫 nabc
    我的Time
    SQL SERVER 2008 评估期已过
    《架构漫谈》有感
    c#
    与String有关的强制转换
  • 原文地址:https://www.cnblogs.com/watertaro/p/9175546.html
Copyright © 2020-2023  润新知