栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

App自动化测试笔记(三):Appium环境、前置条件和基础API

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

App自动化测试笔记(三):Appium环境、前置条件和基础API

目录

移动端自动化工作原理

前置参数和参数说明

appium基础api

1、如何通过代码跳转其他的app

2、获取当前包名和界面名

3、关闭app和驱动对象

4、安装和卸载以及是否安装app

5、将应用置于后台


移动端自动化工作原理

python代码->appium-python库->Appium->手机
环境搭建:
1、安装Appium 


2、安装Appium-python-client
    pip install appium-python-client
    查看是否安装成功:pip list

 

前置参数和参数说明
# 导模块
from appium import webdriver
# 创建一个字典,包装相应的启动参数
desired_caps = dict()
# 需要连接的手机的平台(不限制大小写)
desired_caps['platformName'] = 'Android'
# 需要连接的手机的版本号(比如 5.2.1 的版本可以填写 5.2.1 或 5.2 或 5 ,以此类推)
desired_caps['platformVersion'] = '5.1'
# 需要连接的手机的设备号(andoird平台下,可以随便写,但是不能不写,ios不能乱写)
desired_caps['deviceName'] = '192.168.56.101:5555'
# 需要启动的程序的包名
desired_caps['appPackage'] = 'com.android.settings'
# 需要启动的程序的界面名
desired_caps['appActivity'] = '.Settings'
# 连接appium服务器
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
# 退出
driver.quit()


appium基础api

1、如何通过代码跳转其他的app

通过driver对象调用start_activity的方法

driver.start_activity("包名","界面名")

2、获取当前包名和界面名

#获取包名

driver.current_package

获取界面名

driver.current_activity

3、关闭app和驱动对象

关闭当前操作的app,不会关闭驱动对象

driver.close_app()

关闭驱动对象,同时关闭所有关联的app

driver.quit()

区别:

使用 quit() 后会报错,使用close_app() 不会报错

小结:

close_app() 不会关闭驱动对象,只会关闭应用 quit() 会关闭驱动对象

4、安装和卸载以及是否安装app

安装app
app_path:apk的路径

driver.install_app(app_path)

卸载app
bundle_id:app的包名

driver.remove_app(bundle_id)

判断app是否已经安装
bundle_id:app的包名

driver.is_app_installed(bundle_id)

5、将应用置于后台

app放置到后台一定时间后再回到前台,模拟热启动
seconds:后台停留多少秒

driver.background_app(seconds)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888672.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号