在之前的博客“Robot Framework + Appium测试Android设备”,我们已经介绍了如何使用Robot Framework和Appium测试Android设备,如果对这部分还不熟悉的童鞋,可以参考本人之前的博客。
本文分享2个测试suit, 一个是抓取并验证Android的版本信息; 另一个是抓取battery的版本信息.
测试suit 1, 抓取并验证Android的版本信息.
测试步骤,
1. 打开Setting App;
2. 进入About页面;
3. 验证版本信息
3.1 Test Case 1: 验证Build Number
3.2 Test Case 2: 验证Android Version
3.3 Test Case 3: 验证Model Number
示例代码如下,
*** Settings ***
Suite Setup Open Settings App
Suite Teardown Close Application
Library AppiumLibrary
*** Variables ***
${EXPECTED_BUILD_NUMBER} Build_Number_xxx
${EXPECTED_ANDROID_VERSION} 6.0.1
${EXPECTED_MODEL_NUMBER} Model_Number_xxx
*** Test Cases ***
Test Case 1: Build Number Test
[Tags] System Information
Verify Build Number ${EXPECTED_BUILD_NUMBER}
Test Case 2: Android Version Test
[Tags] System Information
Verify Android Version ${EXPECTED_ANDROID_VERSION}
Test Case 3: Model Number Test
[Tags] System Information
Verify Model Number ${EXPECTED_MODEL_NUMBER}
*** Keywords ***
Open Settings App
Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=6.0.1 deviceName=dev_name appPackage=com.android.settings appActivity=.Settings
Sleep 2s
Open About phone page
Open About phone page
Log Step 1: Scroll down until find "About phone"
: FOR ${i} IN RANGE 20
\ Swipe 400 1000 400 500 200
\ ${count} Get Matching Xpath Count xpath=//*[contains(@text, 'About phone')]
\ Exit For Loop If ${count}>0
Log Step 2: Click the "About Phone" Label
Click Element xpath=//*[contains(@text, 'About phone')]
Log Step 3: Scroll down until find "Build number"
: FOR ${i} IN RANGE 20
\ Swipe 400 1000 400 500 200
\ ${count} Get Matching Xpath Count xpath=//*[contains(@text, 'Build number')]
\ Exit For Loop If ${count}>0
Verify Build Number
[Arguments] ${expected_build_number}
Log Verify the Page if contains the right build number
Page Should Contain Text ${expected_build_number} INFO
Verify Android Version
[Arguments] ${expected_android_version}
Log Verify the Page if contains the right Android Version
Page Should Contain Text ${expected_android_version} INFO
Verify Model Number
[Arguments] ${expected_Model_Number}
Log Verify the Page if contains the right model number
Page Should Contain Text ${expected_Model_Number} INFO
1. 打开Setting App;
2. 进入About phone页面;
3. 进入Battery Information页面;
4. 验证版本信息
4.1 Test Case 1: 验证Battery Part Number
4.2 Test Case 2: 验证Battery Serial Number
示例代码如下,
*** Settings ***
Suite Setup Open Settings App
Suite Teardown Close Application
Library AppiumLibrary
*** Variables ***
${EXPECTED_BATTERY_PART_NUMBER} PartNumber_xxx
${EXPECTED_BATTERY_SERIAL_NUMBER} A4753
*** Test Cases ***
Test Case 1: Battery Part Number Test
[Tags] Battery Management
Verify Battery Part Number ${EXPECTED_BATTERY_PART_NUMBER}
Test Case 2: Battery Serial Number Test
[Tags] Battery Management
Verify Battery Serial Number ${EXPECTED_BATTERY_SERIAL_NUMBER}
*** Keywords ***
Open Settings App
Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=6.0.1 deviceName=dev_name appPackage=com.android.settings appActivity=.Settings
Sleep 4s
Open Battery Information page
Open Battery Information page
Log Step 1: Scroll down until find "About phone"
: FOR ${i} IN RANGE 20
\ Swipe 400 1000 400 500 200
\ ${count} Get Matching Xpath Count xpath=//*[contains(@text, 'About phone')]
\ Exit For Loop If ${count}>0
#Scroll Down xpath=//*[contains(@text, 'Display')]
Log Step 2: Click the "About Phone" Label
Click Element xpath=//*[contains(@text, 'About phone')]
Log Step 3: Click the "Battery Information" Label
Click Element xpath=//*[contains(@text, 'Battery Information')]
Sleep 2s
Verify Battery Part Number
[Arguments] ${expected_battery_part_number}
# Scroll down until find "Battery Part Number"
: FOR ${i} IN RANGE 20
\ Sleep 2s
\ ${count} Get Matching Xpath Count xpath=//*[contains(@text, 'Battery Part Number')]
\ Exit For Loop If ${count}>0
\ Swipe 400 1000 400 800 800
Log Verify the Page if contains the right battery part number
Page Should Contain Text ${expected_battery_part_number} INFO
Verify Battery Serial Number
[Arguments] ${expected_battery_serial_number}
# Scroll down until find "Battery Serial Number"
: FOR ${i} IN RANGE 20
\ Sleep 2s
\ ${count} Get Matching Xpath Count xpath=//*[contains(@text, 'Battery Serial Number')]
\ Exit For Loop If ${count}>0
\ Swipe 400 1000 400 800 800
Log Verify the Page if contains the right battery serial number
Page Should Contain Text ${expected_battery_serial_number} INFO
每个机器的UI都是不同的, 在其他机器上是无法直接运行的, 所以以上代码仅供参考.
文末列出最近整理的Robot Framework相关的文章,
2.Robot Framework + Appium测试Android设备
3. Robot Framework如何向Android发送keycode键盘事件
4.Robot Framework如何判断Android屏幕是否含有某个控件
5.Robot Framework如何等待Android屏幕中的某个控件出现
6.Robot Framework如何在Android中实现滚屏
7.Robot Framework如何对Android的控件定位
8.Robot Framework+Appium案例分享一: 验证版本信息
9.Robot Framework+Appium案例分享二: Camera测试
10.Robot Framework+Appium案例分享三: WiFi测试