这个说的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. java集合框架(1) hashMap 简单使用以及深度分析(转)

    java.util 类 HashMap<K,V>java.lang.Object  java.util.AbstractMap<K,V>      java.util.Hash ...

  2. oracle 新增并返回新增的主键

    oracle 的insert into 语句需要返回新增的主键的时候,可以使用一下insert 语法: insert into ims.t_bank_inquire_results (t_date,l ...

  3. 49-Python 安装pythoncom库和pyHook

    这个直接用pip不行,所以借鉴了别人的方法: YTouchCoder 1. https://sourceforge.net/projects/pywin32/files/pywin32/ 这里面下载p ...

  4. android studio Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt

    情况很奇怪 我是更新版本; 问题解决: clean project; 可能是编辑器有地方存有配置数据;

  5. ping内网一台虚拟机延时很大(hyper-v虚拟机)的解决办法

    问题现象: ping 内网一台虚拟机延时很大,不稳定,造成业务系统响应慢.查看服务器上各种资源都正常. 解决办法: 在物理机上找到和hyper-v绑定的那个网卡,把“虚拟机队列”禁用掉就好了,如下图: ...

  6. slf4j 日志组件

    slf4j:Simple Logging Facade for Java 官网:https://www.slf4j.org/

  7. cpp 区块链模拟示例(六) 交易

    交易(transaction)是比特币的核心所在,而区块链的唯一目的,也正是为了能够安全可靠地存储交易.在区块链中,交易一旦被创建,就没有任何人能够再去修改或是删除它.在今天的文章中,我们会实现交易的 ...

  8. Chapter3_操作符_别名机制

    Java中的别名机制实际体现的是对于“=”这一类赋值操作符的使用规则和内涵.“=”的实际内涵是指将右边的变量的值(对于基本数据类型而言)或者某一个对象的引用(对于某个具体对象而言)复制到左边的变量名所 ...

  9. java28

    1.使用多态的优点 把要创建的多个子类缩减为一个父类接着传入参数,用参数调用子类的方法, 输出时直接调用父类的方法,这时传参传创建的对象 2.多态方法的调用 调用的方法前有static时,会默认调用父 ...

  10. HTML语言

    复习: 1.Web项目的部署结构  静态Web技术(客户端技术):提供的内容任何人在任何时间访问都是一样的 HTML/CSS/JS/Flash.... 动态Web技术(服务器端技术):提供的内容不同人 ...