Python+Appium-3-启动百度app

前言

针对app的操作本系列都在安卓模拟器完成

本篇完成利用脚本来实现启动app的操作,基于前一篇自动化原理的介绍,我们启动app首先需要拿到一些必要的参数

 

必要参数准备

第一步:获取设备名称

cmd执行adb devices ,获取到设备名为:127.0.0.1:62001

Python+Appium-3-启动百度app_第1张图片

 

aapt工具获取apk包名和launcherActivity

1)将测试的apk放在某个目录下,如D:\baidusearch.apk

2)因为没有配置aapt的环境变量,这里cd到aapt目录,执行命令:aapt dump badging D:\baidusearch.apk

 

第二步:获取apk包名

这里查看到package的name值(包名)为:com.baidu.searchbox

Python+Appium-3-启动百度app_第2张图片

第三步:获取launcherActivity

这里查看到launchable-activity的name值(launcherActivity)为:com.baidu.searchbox.SplashActivity

Python+Appium-3-启动百度app_第3张图片

 

第四步:点击设置查看server信息

如果在本地跑脚本这里的127.0.0.1:4723默认即可,不需要改动

 Python+Appium-3-启动百度app_第4张图片

第五步查看模拟器的版本号

Python+Appium-3-启动百度app_第5张图片

 

脚本编写

from appium import webdriver

# 配置信息
desired_caps = {
    "platformName":"Android",
    "deviceName":"127.0.0.1:62001",
    "platformVersion":"6.0",
    "appPackage":"com.baidu.searchbox",
    "appActivity":"com.baidu.searchbox.SplashActivity",
}
# 创建驱动
driver = webdriver.Remote("127.0.0.1:4723/wd/hub",desired_caps)
driver.quit()

 

脚本运行

1)点击appium右侧开启按钮

Python+Appium-3-启动百度app_第6张图片

2)运行脚本

windows上的appium是一个服务器,启动后之后,第一次运行上面脚本,appium会在模拟器安装两个软件,一个是Appium Settings, 一个unlock。Appium Settings是一个client端,负责解释和执行Windows端appium的命令,而unlock只是一个用来唤醒手机屏幕,解锁的功能
 

Python+Appium-3-启动百度app_第7张图片

 

 操作速度很快,没有看到启动百度的页面,这里我们加个时间延迟

from appium import webdriver
import time
# 配置信息
desired_caps = {
    "platformName":"Android",
    "deviceName":"127.0.0.1:62001",
    "platformVersion":"6.0",
    "appPackage":"com.baidu.searchbox",
    "appActivity":"com.baidu.searchbox.SplashActivity",
}
# 创建驱动
driver = webdriver.Remote("127.0.0.1:4723/wd/hub",desired_caps)
time.sleep(20)
driver.quit()

再次启动appium并运行脚本,模拟机自动启动百度app

Python+Appium-3-启动百度app_第8张图片

 

至此,自动化脚本之运行app完成

你可能感兴趣的:(Python+Appium-3-启动百度app)