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('')
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的更多相关文章
- 黑盒测试在App自动化测试中的应用
黑盒测试在App自动化测试中的应用 不废话,直接来. 先说说什么是黑盒测试 黑盒测试,这里就说的是app功能测试,之前看到一个介绍说,就是在测试中,把测试对象看作一个黑盒子.利用黑盒测试法进行动态测试 ...
- 【Socket编程】Java中网络相关API的应用
Java中网络相关API的应用 一.InetAddress类 InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址. InetAddress类没有构造方法,所以不能直接new出 ...
- APP自动化测试中Monkey和 MonkeyRunner
在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程步步执行测试,得到实际结果与期望结果的比较.在此过程中,为了节省人力.时间或硬件资源,提高测试效率,便引入了自动化测试的概念.自动化测 ...
- Java中网络相关API的应用——InetAddress&URL
一.InetAddress类 标识网络上的硬件资源 package com.homework; import java.net.InetAddress; import java.net.Unknown ...
- TensorFlow——tf.contrib.layers库中的相关API
在TensorFlow中封装好了一个高级库,tf.contrib.layers库封装了很多的函数,使用这个高级库来开发将会提高效率,卷积函数使用tf.contrib.layers.conv2d,池化函 ...
- 篇4 安卓app自动化测试-Appium API进阶
篇4 安卓app自动化测试-Appium API进阶 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试& ...
- 某音乐类App评论相关API的分析及SQL注入尝试
关键字:APIfen.工具使用.sql注入 涉及工具/包:Fiddler.Burpsuite.Js2Py.Closure Compiler.selenium.phantomjs.sqlmap 摘要: ...
- TCP/IP协议栈源码图解分析系列10:linux内核协议栈中对于socket相关API的实现
题记:本系列文章的目的是抛开书本从Linux内核源代码的角度详细分析TCP/IP协议栈内核相关技术 轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswang@gmail.com linu ...
- Day7:掌握APICloud应用管理相关服务的配置使用和相关API,包括:应用发布、版本管理、云修复、闪屏广告等。理解APICloud APP优化策略和编码规范;了解APICloud多Widget管理机制和SuperWebview的使用
主要内容: 1. 应用发布 1.1 云编译 1.2 全包加密 网页全包加密:对网页中全包的html,css,javascript代码进行加密,加密后的网友代码都是不可读的,并且不能通过常用的格式化工具 ...
随机推荐
- linux系统,服务器与服务器拷贝文件
服务器与服务器拷贝文件命令 scp -P (服务器端口)-r 拷贝文件名称列表 远程服务器用户@远程服务器ip :(文件放置目录) 1.将本地home目录下的apache-tomcat-8.0. ...
- ORACLE查询内存溢出
首先我们来看一个带排序的查询,点击工具栏的显示包含实际的执行计划. 1 SELECT * FROM AdventureWorks2008R2.Person.Person WHERE FirstName ...
- vue 和 react 路由跳转和传参
react 1 .跳转方式加传参 this.props.history.push({ //地址 pathname: '/film/Details', //路由传参 ...
- angularJs, ui-grid 设置默认group, 及排序
- node.js中使用yargs来处理命令行参数
yargs库能够方便的处理命令行参数. 一.安装 yargs npm install yargs --save 二.读取命令行参数 const yargs = require('yargs'); le ...
- MySQL开发——【多表关系、引擎、外键、三范式】
多表关系 一对一关系 一对多或多对一关系 多对多关系 MySQL引擎 所谓的MySQL引擎就是数据的存储方式,常用的数据库引擎有以下几种: Myisam与InnoDB引擎之间的区别(面试) ①批量插入 ...
- 电子商务系统+java+web+完整项目+包含源码和数据库Java实用源码
鸿鹄云商大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台. 分布式.微服务.云架构电子商务平台 java ...
- trinitycore 魔兽服务器源码分析(三) 多线程相关
先看LockedQueue.h template <class T, typename StorageType = std::deque<T> >class LockedQue ...
- 【轻松前端之旅】CSS选择器中的空格与尖括号有何区别?
CSS选择器中的空格与尖括号有何区别? 例子1: .a .b { margin: 0; } 空格隔开a和b,选择所有后代元素. 例子2: .a>.b { margin: 0; } 尖括号隔开a和 ...
- Servlet执行流程和生命周期
Servlet执行流程 Get方式请求HelloServlet ---> <a href="servlet/HelloServlet"> ↓ 服务器在配置文档中查 ...