首页 > 编程语言 >Appium+python之APP自动化二(app启动)

Appium+python之APP自动化二(app启动)

时间:2023-01-11 17:57:44浏览次数:60  
标签:Appium 启动 python app 版本号 True

使用python编写脚本对app完成自动启动的操作
准备工作参考前篇:Appium+python之APP自动化一

一、python启动app的配置

from appium import webdriver  # 后续操作依赖于这个库

desired_caps = {
    'platformName': 'Android',  # 设备类型;
    'platformVersion': '5.1.1',  # 设备的类型的版本号(如果是安卓,可只填写大的版本号,小数可以不用填)
    'deviceName': '127.0.0.1:62001',  # 设备的名称
    'appPackage': 'com.mobivans.onestrokecharge',  # 需要测试的app包名;
    'appActivity': 'com.stub.stub01.Stub01',  # 需要测试app的程序主入口;
	
    'unicodeKeyboard': True,  # 如果指定了UI2作为驱动,不需要配置;
    'resetKeyboard': True,  # 重置自动化时设置的键盘;
    'chromedriverExecutableDir': '路径',  # 启动webview的webdriver驱动
    'noReset': True,  # 防止每次启动app时候都初始化所有数据;
    'newCommandTimeout': 6000,  # 代码向appiumserver发送命令的延迟时间,单位是秒,不设置默认一分钟;
    'automationName': 'uiautomator2',  # 这个并不是所有应用都适配的,1.15.1以前默认是UI1,之后是默认UI2;
    'autoGrantPermissions': "True",  # 自动跳过授权
    'skipServerInstallation': 'True',
    'skipDeviceInitialization': 'True',  # 跳过安装AppiumSetting
}

启动app的必须参数

  • platformName 设备类型
  • platformVersion 设备的类型的版本号(如果是安卓,可只填写大的版本号,小数可以不用填)
  • deviceName 设备的名称
  • appPackage 需要测试的app包名
  • appActivity 需要测试app的程序主入口

注:以上参数为启动app的必须参数,详细参数获取方式参考上篇文章

二、准备工作

  1. 启动夜神模拟器(或adb连接真机)

  2. 启动Appium,host和port默认的即可,点击Start Server v1.7.2
    image

  3. 进入到appium界面中
    image

  4. 选择start inspector session
    image start inspector session 开始检查会话

  5. 在Desired Capabilities选项中输入如下内容,如图:
    image

  6. 点击Start Session启动app
    image

注:在夜神模拟器启动app完成,说明参数正确,接下来编写python脚本启动app

三、使用pycharm编写脚本启动app

  1. 新建一个py脚本文件
  2. 在py文件中输入以下内容
from appium import webdriver

desired_caps = {
    "deviceName": "127.0.0.1:62001",  # 设备ID
    "platformName": "Android",  # 操作系统
    "platformVersion": "5.1.1",  # 设备版本号
    "appPackage": "com.mobivans.onestrokecharge",  # app包名
    "appActivity": "com.stub.stub01.Stub01"  # app启动时主Activity
}

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  # 启动app

image

  1. 执行python脚本
    image

appium中输出执行命令相关内容,模拟器打开测试app成功




Appium+python之APP自动化全集

1、Appium+python之APP自动化一

标签:Appium,启动,python,app,版本号,True
From: https://www.cnblogs.com/lc-blogs/p/17044511.html

相关文章

  • 基于python的小波阈值去噪算法
    小波图像去噪原理图像和噪声在经小波变换后具有不同的统计特性:图像本身的能量对应着幅值较大的小波系数,主要集中在低频(LL)部分;噪声能量则对应着幅值较小的小波系数,并分散在......
  • 【Surface Detection】Segmentation-Based Deep-Learning Approach for Surface-Defec
    物体表面缺陷检测现状传统机器学习局限性传统机器学习方法对于特定的算法只能解决特定的问题,不够灵活,无法快速适应新产品;不同的问题有不同的特征,当需要解决新问题时,需......
  • PYTHON画三维图
    importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dimportnumpyasnp#bbb=[1if(i<=0.5ori>=1.5)else0foriinDdeffun(x,y):val......
  • Python下opencv使用笔记(图像频域滤波与傅里叶变换)
    前面曾经介绍过空间域滤波,空间域滤波就是用各种模板直接与图像进行卷积运算,实现对图像的处理,这种方法直接对图像空间操作,操作简单,所以也是空间域滤波。频域滤波说到底最终......
  • Python之subprocess 执行报错
    问题我用subprocess执行命令查主机Ip报错​command=""""grep{0}/etc/hosts|awk'{print$1}'"""".format(socket.gethostname())KeyError:'print$1'......
  • Python中的__name__
    1.运行环境Python3.9.62.__name____name__属于Python中的内置类属性,代表对应程序名称。如果当前运行的程序是主程序,此时__name__的值就是__main__,反之,则是对应的......
  • Python import常见用法 & 父目录引用子目录py文件 & 子目录引用父目录py文件
    关于Python的import你要知道的种种常见用法引入模块import<模块名>,例如importos引入模块并起别名import<模块名>as<模块别名>,例如importnumpyasnp引入......
  • python之路 58 linux文件配置相关
    网络不通排除流程1.确认⽹关地址是否通畅2.确认⽹卡配置是否正确vi/etc/sysconfig/network-scripts/ifcfg-eth03.确认⽹络管理服务关闭systemctlstopNe......
  • [Typescript] Approaches for Typing Object Parameters
    Considerthisimplementationof returnBothOfWhatIPassIn:constreturnBothOfWhatIPassIn=(params:{a:unknown;b:unknown})=>{return{first:param......
  • python 中常见的 import 模块的方法(总结)
    在用python进行编程时,经常会使用第三方模块包。这种包我们可以通过pythonsetupinstall进行安装后,通过importXXX或fromXXXimportyyy进行导入。不过如果是自己遍写......