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代码进行加密,加密后的网友代码都是不可读的,并且不能通过常用的格式化工具 ...
随机推荐
- C#之SByte
int8 C#中,byte为无符号8位整数,而Sbyte为有符号8位整数,对应java中的byte类型. 方法一将 byte 转为 sbyte.原理很简单,就是当 byte 小于 128 时其值保持不 ...
- js限制图片大小、点击放大图片、点击在新开页面显示
缩放图片到合适大小 function ResizeImages() { var myimg, oldwidth, oldheight; var ...
- Django HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR
使用django来获取用户访问的IP地址,如果用户是正常情况下 request.META['REMOTE_ADDR'] 可以获得用户的IP地址.但是有些网站服务器会使用ngix等代理http,或者是该 ...
- Linux驱动之异步通知的应用
前面的按键驱动方式都是应用程序通过主动查询的方式获得按键值的: 1.查询方式 2.中断方式 3.poll机制 下面介绍第四种按键驱动的方式 4.异步通知:它可以做到应用程序不用随时去查询按键的状态,而 ...
- ( function(){…} )()和( function (){…} () )是两种立即执行函数
函数声明:function fnName () {…};函数表达式 var fnName = function () {…};匿名函数:function () {}; fnName(); functi ...
- C# Chart控件教程
一.什么是Micosoft.Chart.Controls Micosoft.Chart.Controls是微软自带的一个图形可视化的组件,可以在Web程序和窗体程序中(Windowsform)中使用. ...
- C++ 提取网页内容系列之二
标 题: C++ 提取网页内容系列作 者: itdef链 接: http://www.cnblogs.com/itdef/p/4171203.html 欢迎转帖 请保持文本完整并注明出处 另外一种下载 ...
- python 的面相对象编程--对应c++
在python的面相对象编程中,我们常常在class中可以看到a(), _b() , __c(), __d()__这样的函数. 由于我是看廖雪峰老师的教程,廖老师为了简单起见,没有引入太多概念,我 ...
- mui几种页面跳转方式对比
1.初始化时创建子页面 mui.init({ subpages: [{ url: your - subpage - url, //子页面HTML地址,支持本地地址和网络地址 id: your - su ...
- GDB基础学习
GDB基础学习 要调试C/C++程序,首先在编译时,我们必须要把调试信息加到可执行文件中.使用编译器(cc/gcc/g++)的-g参数可以做到这一点,比如: gcc -g test.c -o test ...