Robotframework-Appium 之常用API(一)
上一遍隨筆(https://www.cnblogs.com/cnkemi/p/9639809.html)用Python + Robotframework + Appium對Android app小試牛刀啦,了解了其完全也可以做操作APP的,然後簡單說明了其環境搭建。
下面來介紹下Robotframework-Appium常用的API,掌握其api就可以做更多的操作啦!
1. Name: Background App
Source: AppiumLibrary <test library>
Arguments: [ seconds=5 ]
Puts the application in the background on the device for a certain duration.
将应用程序放在设备的后台一段时间。
2. Name: Capture Page Screenshot
Source: AppiumLibrary <test library>
Arguments: [ filename=None ]
Takes a screenshot of the current page and embeds it into the log.
获取当前页面的屏幕截图并将其嵌入到日志中。
`filename` argument specifies the name of the file to write the screenshot into. If no `filename` is given, the screenshot is saved into file `appium-screenshot-<counter>.png` under the directory where the Robot Framework log file is written into. The `filename` is also considered relative to the same directory, if it is not given in absolute format.
3. Name: Clear Text
Source: AppiumLibrary <test library>
Arguments: [ locator ]
Clears the text field identified by `locator`.
清除已定位的文本字段。
See `introduction` for details about locating elements.
4. Name: Click A Point
Source: AppiumLibrary <test library>
Arguments: [ x=0 | y=0 | duration=100 ]
Click on a point.
点击一个点
5. Name: Click Element
Source: AppiumLibrary <test library>
Arguments: [ locator ]
Click element identified by `locator`.
单击已定位的元素。
6. Name: Close All Applications
Source: AppiumLibrary <test library>
Arguments: [ ]
Closes all open applications.
关闭所有打开的应用程序。
This keyword is meant to be used in test or suite teardown to make sure all the applications are closed before the test execution finishes.
After this keyword, the application indices returned by `Open Application` are reset and start from `1`.
7. Name: Close Application
Source: AppiumLibrary <test library>
Arguments:[ ]
Closes the current application and also close webdriver session.
关闭当前应用程序并关闭webdriver会话。
8. Name: Element Should Be Disabled
Source: AppiumLibrary <test library>
Arguments: [ locator | loglevel=INFO ]
Verifies that element identified with locator is disabled.
验证已定位标识的元素已禁用。
Key attributes for arbitrary elements are `id` and `name`. See `introduction` for details about locating elements.
9. Name: Element Should Be Enabled
Source: AppiumLibrary <test library>
Arguments: [ locator | loglevel=INFO ]
Verifies that element identified with locator is enabled.
验证已定位标识的元素是是否可用。
Key attributes for arbitrary elements are `id` and `name`. See `introduction` for details about locating elements.
10. Name: Element Should Be Visible
Source: AppiumLibrary <test library>
Arguments: [ locator | loglevel=INFO ]
Verifies that element identified with locator is visible.
验证已定位标识的元素是否可见。
Key attributes for arbitrary elements are `id` and `name`. See `introduction` for details about locating elements.
New in AppiumLibrary 1.4.5
11. Name: Element Should Contain Text
Source: AppiumLibrary <test library>
Arguments: [ locator | expected | message= ]
Verifies element identified by locator contains text expected.
验证已定位标识的元素包含预期的文本。
If you wish to assert an exact (not a substring) match on the text of the element, use `Element Text Should Be`.
Key attributes for arbitrary elements are id and xpath. message can be used to override the default error message.
New in AppiumLibrary 1.4.5
12. Name: Element Should Not Contain Text
Source: AppiumLibrary <test library>
Arguments: [ locator | expected | message= ]
Verifies element identified by locator does not contain text expected.
验证已定位标识的元素不包含预期的文本。
message can be used to override the default error message. See `Element Should Contain Text` for more details.
13. Name: Element Text Should Be
Source: AppiumLibrary <test library>
Arguments: [ locator | expected | message= ]
Verifies element identified by locator exactly contains text expected.
验证已定位标识的元素是否包含预期的文本。
In contrast to `Element Should Contain Text`, this keyword does not try a substring match but an exact match on the element identified by locator.
message can be used to override the default error message.
New in AppiumLibrary 1.4.5
14. Name: Get Activity
Source: AppiumLibrary <test library>
Arguments: [ ]
Retrieves the current activity on the device.
检索设备上的当前活动。
Android only.
15. Name: Get Capability
Source: AppiumLibrary <test library>
Arguments: [ capability_name ]
Return the desired capability value by desired capability name.
16. Name: Get Current Context
Source: AppiumLibrary <test library>
Arguments:[ ]
Get current context.
获取当前文本。
17. Name: Get Element Location
Source: AppiumLibrary <test library>
Arguments: [ locator ]
Get element location.
获取元素位置。
Key attributes for arbitrary elements are `id` and `name`. See `introduction` for details about locating elements.
18. Name: Get Element Size
Source: AppiumLibrary <test library>
Arguments: [ locator ]
Get element size.
获取元素大小。
Key attributes for arbitrary elements are `id` and `name`. See `introduction` for details about locating elements.
19. Name: Get Text
Source: AppiumLibrary <test library>
Arguments: [ locator ]
Get element text (for hybrid and mobile browser use `xpath` locator, others might cause problem) .
获取元素文本。
Example:
${text} Get Text //*[contains(@text,'foo')]
New in AppiumLibrary 1.4.6
20. Name: Get Source
Source: AppiumLibrary <test library>
Arguments: [ ]
Returns the entire source of the current page.
返回当前页面的源文件。
21. Name: Get Webelement
Source: AppiumLibrary <test library>
Arguments: [ locator ]
Returns the first WebElement object matching locator.
返回匹配定位符的第一个WebElement对象。
Example:
${element} Get Webelement id=my_element
Click Element ${element}
22. Name: Get Window Height
Source: AppiumLibrary <test library>
Arguments: [ ]
Get current device height.
获取当前设备高度。
Example:
${width} Get Window Height
${height} Get Window Height
Click A Point ${width ${height}
New in AppiumLibrary 1.4.5
23. Name: Get Window Width
Source: AppiumLibrary <test library>
Arguments: [ ]
Get current device width.
获取当前设备宽度。
Example:
${width} Get Window Height
${height} Get Window Height
Click A Point ${width ${height}
New in AppiumLibrary 1.4.5
24. Name: Go Back
Source: AppiumLibrary <test library>
Arguments:[ ]
Goes one step backward in the browser history.
在浏览器历史记录中向后退一步。
25. Name: Go To Url
Source: AppiumLibrary <test library>
Arguments: [ url ]
Opens URL in default web browser.
在默认Web浏览器中打开URL。
26. Name: Input Password
Source: AppiumLibrary <test library>
Arguments: [ locator | text ]
Types the given password into text field identified by `locator`.
在已定位标识的文本框里键入密码。
Difference between this keyword and `Input Text` is that this keyword does not log the given password. See `introduction` for details about locating elements.
27. Name: Input Text
Source: AppiumLibrary <test library>
Arguments: [ locator | text ]
Types the given `text` into text field identified by `locator`.
在已定位标识的文本框里键入给定的文本。
See `introduction` for details about locating elements.
先學習這些吧!熟悉掌握這些API,讓其做更多的事,還有常用API(二)會後繼更新~
Robotframework-Appium 之常用API(一)的更多相关文章
- Appium之常用API
Appium常用API解析 1.current_activity:获取当前页面的activity名,比如com.taobao.tao.TBMainActivity 或 com.taobao.brows ...
- appium自动化常用API
常用函数 一.获得信息类API (1)获取当前页面的activity名,比如: (.ui.login.ViewPage) current_activity() 比如我们需要实现这个登录的功能时,主要 ...
- Robotframework + Appium 之常用元素定位方法
任何自动化测试,其实手动测试也是一样的,元素定位(目标定位)是首要任务,这是最直接的测试对象呀! 好了,废话不多说,又到了元素定位啦,之前我们已经介绍过selenium及appium常用的定位方法,下 ...
- Appium driver常用API
click driver.find_element implicitly_wait send_keys close quit get_window_size switch_to execute bac ...
- 7、Appium常用API
嗯,官网已经介绍的很全了.会选几个常用API后期整理. Appium常用API地址:http://appium.io/docs/cn/writing-running-appium/appium-bin ...
- Appium常用API(二)
接前面的常用API(一),本文接着介绍如下: 1.press_keycode press_keycode(self, keycode, metastate=None): Sends a keycode ...
- 【转】RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第二篇【原理】
接着上一篇,我们开始聊聊APPIUM的框架和运行模式.废话不多说直接上图. 1.首先自动化脚本通过RobotFrameWork将命令传递给Appium的客户端: 2.然后[Appium的客户端]将接受 ...
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第二篇【原理】
http://blog.csdn.net/deadgrape/article/details/50574459 接着上一篇,我们开始聊聊APPIUM的框架和运行模式.废话不多说直接上图. 1.首先自动 ...
- 基于appium的常用元素定位方法
一.元素定位工具 app应用的元素使用的是控件定位,不同于web网页,web网页定位元素通常使用的是F12工具,那么在app当中我们则要借助其它的工具来辅助定位. 1.uiautomatorviewe ...
随机推荐
- PHP 设计模式 原型模式(Prototype)之深/浅拷贝
看PHP 设计模式 原型模式(Prototype)时,衍生出一个扩展问题之 原型拷贝的浅拷贝和深拷贝问题(不管写Java还是写PHP还是写JS时都多多少少遇到过对象拷贝问题) 比如写前端页面时 ...
- Weex入门与进阶指南
Weex入门与进阶指南 标签: WeexiOSNative 2016-07-08 18:22 59586人阅读 评论(8) 收藏 举报 本文章已收录于: iOS知识库 分类: iOS(87) 职 ...
- 蓝桥杯 生命之树【树状dp】
生命之树 在X森林里,上帝创建了生命之树. 他给每棵树的每个节点(叶子也称为一个节点)上, 都标了一个整数,代表这个点的和谐值. 上帝要在这棵树内选出一个非空节点集S, 使得对于S中的任意两个点a,b ...
- CentOS6.5 安装codeblocks-13.12
安装环境CentOS6.5 启动命令行 1.先安装gcc和gcc++,这个可以直接安装 # yum install gcc # yum install gcc-c++ 2.再安装gtk2,也是直接安装 ...
- sqlnet.ora限制客户端IP访问
实现功能: 只允许某几个IP访问数据库服务端(白名单): $ORACLE_HOME/network/admin/sqlnet.ora 添加2个主要参数 TCP.VALIDNODE_CHECKING=y ...
- Maven的依赖机制介绍
以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_manage_dependencies.html: ...
- JavaScript之深拷贝&浅拷贝
深拷贝&浅拷贝,说起来都明白,但是说不出所以然.今天就系统的整理下思绪,一点点的将其分析出所以然 废话不多说 浅拷贝 简单的说就是一个值引用,学生时代接触过编程的人都应该了解过指针,浅拷贝可以 ...
- fadora24安装settools,pip包出错解决方法
1.fadora24安装Python2.7 [root@dev ~]# python bash: python: 未找到命令... 安装软件包“python”以提供命令“python”? [N/y] ...
- php接收base64编码的文件内容并保存
<?php header('Content-type:text/html;charset=utf-8'); //读取图片文件,转换成base64编码格式 $image_file = './fac ...
- OpenMP 循环调度 + 计时
▶ 使用子句 schedule() 来调度循环,对于循环中每次迭代时间不相等的情况较为有效 ● 代码 #include <stdio.h> #include <stdlib.h> ...