Clear Text关键字用来清除输入框的数据,该关键字接收一个参数[ locator ],这里的locator指的就是界面元素的定位方式。

示例1:Clear Text清除输入框数据时,采用resource-id的方式来定位输入框。这里依旧采用上面使用的APP界面来做操作示例,将输入的数字12通过Clear Text id=com.example.calculator:id/factorone来清除掉。

Open Application   http://localhost:4723/wd/hub  platformName=Android platformVersion=22       deviceName=98YFBP522VSU       app=C:/Users/yongqing/Desktop/app-debug.apk   appPackage=com.example.calculator    appActivity=MainActivity

Input Text       name=请输入数字 12

Input Text       name=请输入数字 14

Click Button   index=1

Clear Text       id=com.example.calculator:id/factorone

执行结果:

示例2:Clear Text清除输入框数据时,采用xpath的方式来定位输入框,这里依旧采用上面使用的APP界面来做操作示例,将输入的数字12通过Clear Text xpath=//android.widget.EditText[1]来清除掉。

Open Application   http://localhost:4723/wd/hub  platformName=Android platformVersion=22       deviceName=98YFBP522VSU       app=C:/Users/yongqing/Desktop/app-debug.apk   appPackage=com.example.calculator    appActivity=MainActivity

Input Text       name=请输入数字 12

Input Text       name=请输入数字 5

Click Button   index=1

Clear Text       xpath=//android.widget.EditText[1]

执行结果如下:

Starting test: RobotFrameworkTest1.TestSuite5.TestCase004

20170510 13:53:54.517 :  INFO : Typing text '12' into text field 'name=请输入数字'

20170510 13:53:54.517 :  INFO : msg:find name=请输入数字

20170510 13:53:54.517 :  INFO : prefix: name

20170510 13:53:54.517 :  INFO : criteria: 请输入数字

20170510 13:53:56.421 :  INFO : elements: [<appium.webdriver.webelement.WebElement (session="b5daf778-7f94-495c-971d-77b0ad5f52ed", element="1")>, <appium.webdriver.webelement.WebElement (session="b5daf778-7f94-495c-971d-77b0ad5f52ed", element="2")>]

20170510 13:54:01.366 :  INFO : Typing text '5' into text field 'name=请输入数字'

20170510 13:54:01.381 :  INFO : msg:find name=请输入数字

20170510 13:54:01.381 :  INFO : prefix: name

20170510 13:54:01.381 :  INFO : criteria: 请输入数字

20170510 13:54:01.927 :  INFO : elements: [<appium.webdriver.webelement.WebElement (session="b5daf778-7f94-495c-971d-77b0ad5f52ed", element="3")>]

20170510 13:54:07.416 :  INFO : Clicking element '取消'.

20170510 13:54:10.552 :  INFO : Clear text field 'xpath=//android.widget.EditText[1]'

20170510 13:54:10.552 :  INFO : msg:find xpath=//android.widget.EditText[1]

20170510 13:54:10.552 :  INFO : prefix: xpath

20170510 13:54:10.552 :  INFO : criteria: //android.widget.EditText[1]

20170510 13:54:10.848 :  INFO : elements: [<appium.webdriver.webelement.WebElement (session="b5daf778-7f94-495c-971d-77b0ad5f52ed", element="6")>]

20170510 13:54:10.848 :  INFO : execute element.clear by <appium.webdriver.webelement.WebElement (session="b5daf778-7f94-495c-971d-77b0ad5f52ed", element="6")>

Ending test:   RobotFrameworkTest1.TestSuite5.TestCase004

从上面的执行日志看,通过xpath=//android.widget.EditText[1]成功定位到了输入框,并且执行Clear Text关键字成功。

RobotFramework自动化测试框架-移动手机自动化测试Clear Text关键字的使用的更多相关文章

  1. RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍

    在使用AppiumLibrary库时,需要预先安装好Appium自动化工具,Appium官网地址为:http://appium.io/ Appium的GitHub地址为:https://github. ...

  2. RobotFramework自动化测试框架-移动手机自动化测试Input Text和Click Button关键字的使用

    Input Text和Click Button Input Text 关键字一般用来给输入框进行输入操作,该关键字接收两个参数[ locator | text ]. 示例1:启动安卓手机上一个APP的 ...

  3. RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary库其它的常见自动化关键字

    关键字 使用描述 Close Application 关闭掉当前已经打开的APP Application,该关键字不需要接收任何的参数,但是使用该关键字的前提是已经打开了一个APP Applicati ...

  4. RobotFramework自动化测试框架-移动手机自动化测试Open Application关键字的使用

    在AppiumLibrary库中,Open Application关键字用来打开一个待测试移动APP. 示例1:连接本机已经打开的appium服务端,打开一个待测试的安卓APP,指定测试平台为Andr ...

  5. RobotFramework自动化测试框架-移动手机自动化测试Click Element关键字的使用

    Click Element关键字用来模拟点击APP界面上的一个元素,该关键字接收一个参数[ locator ] ,这里的locator指的是界面元素的定位方式. 示例1:使用Click Element ...

  6. RobotFramework自动化测试框架-移动手机自动化测试Click A Point关键字的使用

    Click A Point关键字用来模拟点击APP界面上的一个点,该关键字接收两个三个参数[ x=0 | y=0 | duration=100 ],x和y代表的是点的坐标位置,duration代表的是 ...

  7. RobotFramework自动化测试框架-移动手机自动化测试Click Element At Coordinates关键字的使用

    Click Element At Coordinates关键字通过一个具体的坐标点,来模拟点击一个Element,该关键字接收两个参数[ coordinate_X | coordinate_Y ]. ...

  8. RobotFramework自动化测试框架-移动手机自动化测试Get Network Connection Status和Set Network Connection Status关键字的使用

    Get Network Connection Status关键字用来获取手机的网络连接状态.在获取到连接状态后,会返回不同的数字. Set Network Connection Status关键字用来 ...

  9. RobotFramework自动化测试框架-移动手机自动化测试Get Element Location关键字的使用

    Get Element Location关键字用来获取一个Element的Location位置,该关键字接收一个参数[ locator ] 示例1:使用Get Element Location来获取一 ...

随机推荐

  1. 【VMware Workstation】虚拟机静态IP NAT连接外部网络(局域网以及广域网)

    使用虚拟机时,为了减少后期的网络维护工作,配置网络IP时使用了NAT连接.静态IP的方式.这里把我的配置步骤顺序罗列出来. 一.配置虚拟网络编辑器 1.在VMware 的编辑菜单选择虚拟网络编辑器 2 ...

  2. /etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc ~/.bash_logout 说明及区别

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一 ...

  3. 最新spring官网(spring.io)下载方法

    这里介绍的是用于WEB开发的spring-frame框架的下载方法. 如果想下载其他的spring产品,直接进入http://projects.spring.io,选择自己要的即可.下载方法同下. 要 ...

  4. xamarin.android 绑定百度地图SDK遇到的问题

    在 xamarin.android 绑定项目中,绑定 百度地图的LBS地图SDK,参考 https://developer.xamarin.com/guides/android/advanced_to ...

  5. virtualbox下正确虚拟机修改设备名称

    在学习大数据管理过程中,想要修改虚拟机的设备名称(因为名称太长),所以就直接在右上角的设置中找到详细设置,直接修改设备名称,结果启动Hadoop失败!!!! 后来参考网上问题解决弄好了,现在给出修改设 ...

  6. JavaScript入门(四)

    一.数组 1.数组的基本概念 数组是在内存空间中连续存储的一组有序数据的集合.元素在数组中的顺序,称为下标.可以使用下标访问数组的每个元素. 2.如何声明一个数组 ①使用字面量声明:var arr = ...

  7. INotifyPropertyChanged(监听数据),当数据改变时调用

    public class BaseViewModel : INotifyPropertyChanged    {        public event PropertyChangedEventHan ...

  8. [js高手之路]深入浅出webpack系列1-安装与基本打包用法和命令参数

    webpack,我想大家应该都知道或者听过,Webpack是前端一个工具,可以让各个模块进行加载,预处理,再进行打包.现代的前端开发很多环境都依赖webpack构建,比如vue官方就推荐使用webpa ...

  9. Web桌面应用框架2:著名的WEB桌面应用分析

    前一篇文章里,分析了包括NW.js和electron这种纯JS框架在内的几种Web桌面应用开发方式,实际上还有一种最古老的方式,那就是嵌入WebView的方式. 嵌入WebView的方式和整个程序都是 ...

  10. nginx正向代理

    通过把Nginx设置为正向代理,我们就可以在局域网中用运行着Nginx的主机作为正向代理服务器了.那什么是正向代理和反向代理呢?正向代理和反向代理-百度百科 正向代理:如果把局域网外的Internet ...