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有没安装

16、install_app

安装app

17、remove_app

卸载app

18、launch_app

启动app

原文地址:https://www.cnblogs.com/watertaro/p/9175546.html

时间: 2024-10-06 10:51:04

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

原生 JS 中对象相关 API 合集

https://juejin.im/entry/58f8a705a0bb9f0065a4cb20 原文链接:https://microzz.com/2017/04/20/jsobject/ 原生 JavaScript 中对象相关 API 合集 - 对象篇.现在 jQuery 已经没有那么有优势了,原生 JS 赶紧学起来... -- 由microzz分享 Microzz [email protected] 主页 文章 标签 GitHub 关于我 掘金专栏 SegmentFault Vue音乐播放器

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

Java中网络相关API的应用 一.InetAddress类 InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址. InetAddress类没有构造方法,所以不能直接new出一个对象: InetAddress类可以通过InetAddress类的静态方法获得InetAddress的对象: 1 InetAddress.getLocalHost();//获取本地对象 2 InetAddress.getByName("");//获取指定名称对象 主要方法使用: 1 /

原生JS中对象相关API合集

Object对象 生成实例对象 var o = new Object() 属性 Object.prototype //返回原型对象 方法 Object.keys(o) //遍历对象的可枚举属性 Object.getOwnPropertyName(o) //遍历对象不可枚举的属性 对象实例的方法 valueOf // 返回当前对象对应的值. toString // 返回当前对象对应的字符串形式. toLocaleString // 返回当前对象对应的本地字符串形式. hasOwnProperty

Java中网络相关API

InetAddress:用于标识网络上的硬件资源,即表示IP地址. /* * InetAddress类 */ public class Test01 { public static void main(String[] args) throws UnknownHostException { // 获取本机的InetAddress实例 InetAddress address = InetAddress.getLocalHost(); System.out.println("计算名:" +

OC中并发编程的相关API和面临的挑战

OC中并发编程的相关API和面临的挑战(1) 小引 http://www.objc.io/站点主要以杂志的形式,深入挖掘在OC中的最佳编程实践和高级技术,每个月探讨一个主题,每个主题都会有几篇相关的文章出炉,2013年7月份的主题是并发编程,今天挑选其中的第2篇文章(Concurrent Programming: APIs and Challenges)进行翻译,与大家分享一下主要内容.由于内容比较多,我将分两部分翻译(API和难点)完成,翻译中,如有错误,还请指正. 目录 1.介绍 2.OS

WEB、接口、APP自动化测试的一些看法

当故事看即可,只是个人看法............... 目前在各个软件公司中基本上存在WEB和APP的对外系统,不管是电子商务.电信.新闻等基本上都有WEB和APP同时存在.对于APP个人感觉是新东西,但也觉得它就是个老东西,因为大家是否记得我们曾经装在电脑上的Application应用程序,当然一个管理软件当时就很NB了.不过现在手机上的Application和以前电脑上的Application当然不管技术上还是形态上都是不一样的,但使用上似乎是一样的,同样的下载---安装---使用.这些都

移动APP自动化测试框架

简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的"变", 变化导致自动化用例的大量维护.从分层测试的角度,自动化测试应该逐层进行.最大量实现自动化测试的应该是单元测试,最容易实现也最容易在早期发现问题:其次是接口级测试,以验证逻辑为目的进行自动化,由于接口的相对稳定,自动化测试成本相对也可以接受:自动化成本最大的便是UI级自动化测试,然而UI界面是直接反馈给用户的效果展示,适度的尤其是BVT级的自动化测试也是非常必要的.本文通过分析几种自动化框架的异同,使测试人员

【转】移动App测试中的最佳做法

一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 本文是基于我的工作经验而写的.作为一名敏捷软件开发团队的软件质量保证经理,我一心投入iPhone,Android,WindowsPhone7的移动apps和移动webapps.在XING移动团队的日常工作以及与其他移动测试专家交流的过程中,我深刻了解了移动测试工作的困难.渐渐地,我明确了什么是帮助改进同事们和我的

[转]移动App测试中的最佳做法

Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和测试方面干了七年,自2010年起,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议,他负责测试管理,测试自动化和测试执行.Daniel现在是XING移动和XING API团队的质量保证团队负责人.在XING移动团队中,他还负责XING安卓和iPhone Apps的测试管理和测试自动化.Daniel在包括像Robotium, KIF (Keep It Functional), Sel