RobotFramework自动化测试框架-移动手机自动化测试Clear Text关键字的使用
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下的http接口自动化Create Http Context关键字的使用
RobotFramework下的http接口自动化Get关键字的使用
RobotFramework下的http接口自动化post关键字的使用
RobotFramework下的http接口自动化Get Response Body关键字的使用
RobotFramework下的http接口自动化Get Response Status 关键字的使用
RobotFramework下的http接口自动化Get Response header 关键字的使用
RobotFramework下的http接口自动化Set Request Header 关键字的使用
RobotFramework下HttpLibrary库其它关键字
RobotFramework下的http接口自动化Set Request Body 关键字的使用
RobotFramework下的http接口自动化Follow Response关键字的使用
RobotFramework自动化测试框架的基础关键字(一)
RobotFramework自动化测试框架的基础关键字(二)
RobotFramework自动化测试框架的基础关键字(三)
RobotFramework自动化测试框架的基础关键字(四)
RobotFramework自动化测试框架的基础关键字(五)
RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍
RobotFramework自动化测试框架-移动手机自动化测试Open Application关键字的使用
RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary库其它的常见自动化关键字
RobotFramework自动化测试框架-移动手机自动化测试Input Text和Click Button关键字的使用
RobotFramework自动化测试框架-移动手机自动化测试Clear Text关键字的使用
RobotFramework自动化测试框架-移动手机自动化测试Click Element关键字的使用
RobotFramework自动化测试框架-移动手机自动化测试Click A Point关键字的使用
RobotFramework自动化测试框架-移动手机自动化测试Click Element At Coordinates关键字的使用
RobotFramework自动化测试框架-移动手机自动化测试Get Element Location关键字的使用
RobotFramework自动化测试框架-移动手机自动化测试Get Network Connection Status和Set Network Connection Status关键字的使用
RobotFramework自动化测试框架-移动手机自动化测试Element Attribute Should Match关键字的使用
RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)
RobotFramework自动化测试框架-使用Python编写自定义的RobotFramework Lib
RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser