Appium测试考研帮APP为例
前言
使用软件:
- Appium
- 雷电模拟器
- PyCharm
一、打开Appium连接手机模拟器
1.打开Appium–>点击Start Server
2.点击启动检查器会话(View可以切换语言)
二、配置相关参数
- 在自动设定下,选择所需功能,对参数进行设置
源代码:
{
"platformName": "Android",
"platformVersion": "5.1.1",
"appPackage": "com.tal.kaoyan",
"appActivity": "com.tal.kaoyan.ui.activity.SplashActivity",
"noReset": "False",
"deviceName": "Android Emulator"
}
参数解释
- platformName(平台,Android或ios)
- platformVersion(手机系统版本,可在手机设置里面查看)
- appPackage(应用包名)
- appActivity(应用入口)
- noReset (程序初始化,每次进入都默认第一次打开app)
- deviceName(手机设备名)
三、APP测试脚本录制
1.打开手机模拟器
(Appium Settings 会在启动会话后自动安装)
2.启动会话–>点击脚本录制
-
动图演示
-
录制结果
3.其他方法(元素定位):打开uiautomatorviewer.bat(定位工具)
- 在sdk安装目录下的,tools文件夹中
- 界面如图
四、Python上实现自动化测试
- 将录制的代码放在Pycharm上运行即可(appuim+webdriver方式)
- (具体可以使用不同的自动化测试框架完善测试)
源代码:
from time import sleep
from appium import webdriver
desired_caps={}
desired_caps['platformName']='Android'
desired_caps['platformVersion']="5.1.1"
desired_caps['deviceName']='Android Emulator'
desired_caps['appPackage']='com.tal.kaoyan'
desired_caps['appActivity']='com.tal.kaoyan.ui.activity.SplashActivity'
driver=webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
sleep(1)
el1 = driver.find_element_by_id("android:id/button2")
el1.click()
sleep(1)
el2 = driver.find_element_by_id("com.tal.kaoyan:id/tv_skip")
el2.click()