这个说的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('')

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)

app自动化测试中的相关api的更多相关文章

  1. 黑盒测试在App自动化测试中的应用

    黑盒测试在App自动化测试中的应用 不废话,直接来. 先说说什么是黑盒测试 黑盒测试,这里就说的是app功能测试,之前看到一个介绍说,就是在测试中,把测试对象看作一个黑盒子.利用黑盒测试法进行动态测试 ...

  2. 【Socket编程】Java中网络相关API的应用

    Java中网络相关API的应用 一.InetAddress类 InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址. InetAddress类没有构造方法,所以不能直接new出 ...

  3. APP自动化测试中Monkey和 MonkeyRunner

    在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程步步执行测试,得到实际结果与期望结果的比较.在此过程中,为了节省人力.时间或硬件资源,提高测试效率,便引入了自动化测试的概念.自动化测 ...

  4. Java中网络相关API的应用——InetAddress&URL

    一.InetAddress类 标识网络上的硬件资源 package com.homework; import java.net.InetAddress; import java.net.Unknown ...

  5. TensorFlow——tf.contrib.layers库中的相关API

    在TensorFlow中封装好了一个高级库,tf.contrib.layers库封装了很多的函数,使用这个高级库来开发将会提高效率,卷积函数使用tf.contrib.layers.conv2d,池化函 ...

  6. 篇4 安卓app自动化测试-Appium API进阶

    篇4                 安卓app自动化测试-Appium API进阶 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试& ...

  7. 某音乐类App评论相关API的分析及SQL注入尝试

    关键字:APIfen.工具使用.sql注入 涉及工具/包:Fiddler.Burpsuite.Js2Py.Closure Compiler.selenium.phantomjs.sqlmap 摘要: ...

  8. TCP/IP协议栈源码图解分析系列10:linux内核协议栈中对于socket相关API的实现

    题记:本系列文章的目的是抛开书本从Linux内核源代码的角度详细分析TCP/IP协议栈内核相关技术 轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswang@gmail.com linu ...

  9. Day7:掌握APICloud应用管理相关服务的配置使用和相关API,包括:应用发布、版本管理、云修复、闪屏广告等。理解APICloud APP优化策略和编码规范;了解APICloud多Widget管理机制和SuperWebview的使用

    主要内容: 1. 应用发布 1.1 云编译 1.2 全包加密 网页全包加密:对网页中全包的html,css,javascript代码进行加密,加密后的网友代码都是不可读的,并且不能通过常用的格式化工具 ...

随机推荐

  1. I/O系统(一)

    输入输出系统的发展大致可以分为4个阶段1.早期阶段 特点:    1.1每个IO设备都得有一套独立的逻辑电路和CPU相连.    1.2输入输出过程需要通过CPU,穿插在程序运行的过程中,处理IO时候 ...

  2. 2018 ICPC青岛网络赛 B. Red Black Tree(倍增lca好题)

    BaoBao has just found a rooted tree with n vertices and (n-1) weighted edges in his backyard. Among ...

  3. 解决IE浏览器缓存导致AJAX请求数据异常

    IE10浏览器会把AJAX请求的数据都缓存下来,然后每次想去刷新数据时发现数据都是一样的,于是导致数据显示异常. 解决方法: 在页面<head>标签里,加上以下声明: <!-- 解决 ...

  4. 第一个用IDEA写的程序——“前言中不允许有内容”

    "前言中不允许有内容" 这是用IDEA写的第一个程序-- 它出现了一些问题 让人很难过 希望有人可以帮助解答,谢谢 程序是这样子的 运行完是这样显示的

  5. 查询Oracle 临时表空间使用情况[z]

    [z]http://blog.itpub.net/28697282/viewspace-1441321/ SELECT d.tablespace_name “Name”, TO_CHAR(NVL(a. ...

  6. cookie和session 以及Django中应用

    cookie和session 以及Django中应用   cookie和session机制 cookie和session机制 cookie机制采用的是在客户端保持状态的方案.作用就是为了解决HTTP协 ...

  7. BeanUtils.copyProperties的简单示例

    一.新建测试实体 1.UserA package com.dechy.hebswj.test; public class UserA { private String a; private Strin ...

  8. python3+scrapy 趣头条爬虫实例

    项目简介 爬取趣头条新闻(http://home.qutoutiao.net/pages/home.html),具体内容: 1.列表页(json):标题,简介.封面图.来源.发布时间 2.详情页(ht ...

  9. MySQL终章

    视图 什么是视图 是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据 视图的特点 . 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系. . 视图是由基本表 ...

  10. ubuntu,day1基础命令,shutdown,man,touch,rm,mv,cp,stat,locale,apt,date,tzselect,cal,快捷方式,echo,查看文件

    基本设置命令 1,shutdown 命令, shutdown -r now # 现在立即重启 shutdown -r + # 三分钟后重启 shutdown -r : #在12:12时将重启计算机 s ...