Appium实现手机自动化测试案例

Appium测试考研帮APP为例

  • 前言
  • 一、打开Appium连接手机模拟器
  • 二、配置相关参数
    • 参数解释
  • 三、APP测试脚本录制
  • 四、Python上实现自动化测试


前言

使用软件:

  • Appium
  • 雷电模拟器
  • PyCharm

一、打开Appium连接手机模拟器

1.打开Appium–>点击Start Server
Appium实现手机自动化测试案例_第1张图片
2.点击启动检查器会话(View可以切换语言)
Appium实现手机自动化测试案例_第2张图片

二、配置相关参数

  • 在自动设定下,选择所需功能,对参数进行设置

Appium实现手机自动化测试案例_第3张图片
源代码:

{
     
  "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实现手机自动化测试案例_第4张图片
(Appium Settings 会在启动会话后自动安装)

2.启动会话–>点击脚本录制
Appium实现手机自动化测试案例_第5张图片

  • 动图演示
    Appium实现手机自动化测试案例_第6张图片

  • 录制结果
    Appium实现手机自动化测试案例_第7张图片

四、Python上实现自动化测试

  • 将录制的代码放在Pycharm上运行即可(appuim+webdriver方式)
    Appium实现手机自动化测试案例_第8张图片
  • (具体可以使用不同的自动化测试框架完善测试)

源代码:

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()

你可能感兴趣的:(python,android,软件测试,pycharm,单元测试)