iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >APPium+Python编写真机移动端自动化脚本的项目实践
  • 139
分享到

APPium+Python编写真机移动端自动化脚本的项目实践

2024-04-02 19:04:59 139人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前置条件连接设备脚本编写初始化设备参数操作命令脚本运行前置条件 完成软件和环境的安装后就可以开始移动端自动化脚本的编写了。 连接设备 手机打开USB调试模式,连接手机。此时去命令

前置条件

完成软件和环境的安装后就可以开始移动端自动化脚本的编写了。

连接设备

手机打开USB调试模式,连接手机。此时去命令窗口查看自己的设备是否已经连接。

让后打开Appium Server,进行配置,设置Android与Java的环境地址。

请添加图片描述

启动服务器,即可。

脚本编写

初始化设备参数

首先对于手机的参数进行填写,对于要进行测试的APP的信息也进行获取。

import time
from appium import WEBdriver

# 初始化参数
desired_caps = {
    'platfORMName': 'Android',  # 被测手机是安卓
    'platformVersion': '11',  # 手机安卓版本
    'deviceName': 'ncaa',  # 设备名,安卓手机可以随意填写
    'appPackage': 'com.cainiao.wireless',  # 启动APP的包名
    'appActivity': '.homepage.view.activity.WelcomeActivity',  # 启动的Activity名称
    'noReset': True,  # 不要重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录了
    'newCommandTimeout': 6000,  # 命令的时间间隔
    'unicodeKeyboard': True,  # 绕过手机键盘操作,unicodeKeyboard是使用unicode编码方式发送字符串,即中文
    'reseTKEyboard': True,  # 绕过手机键盘操作,resetKeyboard是将键盘隐藏起来
}

微信为例,我们在命令窗口中输入该手机的所有的第三方软件,获取手机上所需包名。

在获取该APP登录的活动。首先在手机上打开微信,并在CMD中进行操作。从而获取到了微信的包名与登录的活动名。

# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('Http://localhost:4723/wd/hub', desired_caps)
time.sleep(5)

之后进行APPium的连接,手机就会自动打开微信了。

操作命令

下一步,我们打开Android UI分析器。获取到了目前手机页面的信息。根据我们的目的,找到自己所需的组件即可。根据其ID我们就可以在上手机上定位它,从而完成我们相要的操作。

脚本运行

具体代码与实现效果如下:

import time
from appium import webdriver

# 初始化参数
desired_caps = {
    'platformName': 'Android',  # 被测手机是安卓
    'platformVersion': '11',  # 手机安卓版本
    'deviceName': 'ncaa',  # 设备名,安卓手机可以随意填写
    'appPackage': 'com.tencent.mm',  # 启动APP的包名
    'appActivity': '.ui.LauncherUI',  # 启动的Activity名称
    'noReset': True,  # 不要重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录了
    'newCommandTimeout': 6000,  # 命令的时间间隔
    # 'unicodeKeyboard': True,  # 绕过手机键盘操作,unicodeKeyboard是使用unicode编码方式发送字符串,即中文
    'resetKeyboard': True,  # 绕过手机键盘操作,resetKeyboard是将键盘隐藏起来
}

# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# time.sleep(5)

# 每个操作的等待时间
driver.implicitly_wait(5)

driver.find_element_by_id('com.tencent.mm:id/fzg').click()

driver.find_element_by_id('com.tencent.mm:id/auj').send_keys('川北野生小熊猫')

driver.find_element_by_id('com.tencent.mm:id/ay5').click()

print("      done        ")
time.sleep(600)

driver.quit()

 到此这篇关于APPium+python编写真机移动端自动化脚本的项目实践的文章就介绍到这了,更多相关APPium Python真机移动端自动化脚本内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: APPium+Python编写真机移动端自动化脚本的项目实践

本文链接: https://www.lsjlt.com/news/119665.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • APPium+Python编写真机移动端自动化脚本的项目实践
    目录前置条件连接设备脚本编写初始化设备参数操作命令脚本运行前置条件 完成软件和环境的安装后就可以开始移动端自动化脚本的编写了。 连接设备 手机打开USB调试模式,连接手机。此时去命令...
    99+
    2024-04-02
  • python+Appium实现手机移动端自动化 - 模拟器 或 真机【有线】
    有线连接真机,实现真机自动化?实现模拟器自动化?在这里,都能满足你的需求! 什么都不说了,直接上干货吧,亲测可用哦👇 一. 环境准备 首先,先介绍下所需的环境,如下: JDK1.8 Appium Python...
    99+
    2023-09-09
    智能手机 自动化 单元测试 Powered by 金山文档
  • 编写Python自动化脚本的方法教程
    这篇文章主要介绍“编写Python自动化脚本的方法教程”,在日常操作中,相信很多人在编写Python自动化脚本的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”编写Python自动化脚本的方法教程”的疑...
    99+
    2023-06-16
  • python和Appium移动端多设备自动化测试框架实现
    目录前言:一、流程图二、appium服务三、连接测试设备四、元素封装五、运行前言: 本篇文章主要介绍基于pytest和Appium框架,支持Android和iOS功能自动化的测试框架...
    99+
    2024-04-02
  • ubuntu下如何编写shell脚本实现开机自动启动
    这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt...
    99+
    2023-07-04
  • 教你用python编写脚本实现自动签到
    目录1. 背景原因2. 签到原理3. 需要的环境selenium4. 安装模拟的插件5. 下载完成6.正题7. 完工!8. 更新1. 背景原因 最近才上班,要求每天打卡!我老是忘记,...
    99+
    2024-04-02
  • vue中的H5移动端项目 真机测试配置方式
    目录H5移动端项目 真机测试配置vue cli2vue cli4vue h5 真机调试H5移动端项目 真机测试配置 vue cli2 1.配置网段:(手机和电脑在同一局域网内) 2....
    99+
    2024-04-02
  • Python在自动化和脚本编程中的应用
    Python是一种高级编程语言,它具有简单易懂的语法结构和强大的库支持,使其成为许多开发者和工程师首选的编程语言之一。Python在自动化和脚本编程领域有着广泛的应用,本文将探讨Pyt...
    99+
    2024-02-23
    自动化 python 脚本
  • 6个实用的Python自动化脚本详解
    目录1、将 PDF 转换为音频文件2、从列表中播放随机音乐3、不再有书签了4、智能天气信息5、长网址变短网址6、清理下载文件夹每天你都可能会执行许多重复的任务,例如阅读 pdf、播放...
    99+
    2024-04-02
  • 如何编写可以定时自动关机的vbs脚本
    这篇文章主要讲解了“如何编写可以定时自动关机的vbs脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写可以定时自动关机的vbs脚本”吧!复制代码 代码如下:Dim myti...
    99+
    2023-06-08
  • Python自动化测试之登录脚本的实现
    目录环境准备1、安装selenium模块2、安装浏览器驱动器代码1、登录代码2、xpath定位元素标签环境准备 前提已经安装好python、pycharm,配置了对应的环境变量。 1...
    99+
    2023-02-23
    Python自动化登录 Python自动化测试登录
  • 有哪些超级实用的Python自动化脚本
    本篇内容主要讲解“有哪些超级实用的Python自动化脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些超级实用的Python自动化脚本”吧!给照片添加水印给照片添加水印的代码多种多样,下面...
    99+
    2023-07-06
  • ChatGPT帮我自动编写Python爬虫脚本的详细过程
    目录1、爬取知乎上的专栏文章2. 爬取京东某商品的评论3.继续更多的测试都知道最近ChatGPT聊天机器人爆火,我也想方设法注册了账号,据说后面要收费了。 ChatGPT是一种基于大...
    99+
    2023-02-16
    ChatGPT自动编写 Python 爬虫脚本 ChatGPT编写 Python 爬虫
  • 数据库版本迁移的未来:自动化与最佳实践
    自动化 自动化数据库版本迁移可以通过以下方式提高效率: 减少人为错误:自动化工具可以消除手动迁移带来的错误,确保迁移准确可靠。 节省时间和资源:自动化工具可以加快迁移过程,从而节省大量时间和资源。 提高一致性:自动化工具可以确保迁移在不...
    99+
    2024-04-02
  • Python与Appium实现手机APP自动化测试的示例代码
    目录1.什么是Appium2.启动一个app自动化程序的步骤3.appium服务介绍4. appium客户端使用5.adb的使用6.Appium启动过程分析1.什么是Appium a...
    99+
    2024-04-02
  • 10 个超级高效实用的 Python 自动化脚本!
    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P...
    99+
    2023-09-06
    python 自动化 开发语言
  • Python开发游戏自动化后台脚本的实现
    目录前言说明获取窗口句柄获得后台窗口截图数字识别识别并点击图片位置后台文字输入完整代码参考前言 前段时间沉迷猪场一梦江湖,由于实在太肝便萌生出用脚本做日常的想法,写了第一个test....
    99+
    2024-04-02
  • 使用python怎么编写一个自动生成sql语句的脚本
    这篇文章主要介绍了使用python怎么编写一个自动生成sql语句的脚本,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-06
  • 【Python项目实战】京东自动抢茅台脚本,此项目不可商用,仅为Python练手使用!
    目前,在多家电商平台都可以抢购茅台酒,包括天猫超市、京东、天猫会员店、国美、苏宁、网易严选等渠道,消费者使用一台手机便可参与抢购,不过,很多消费者依旧不清楚用手机抢茅台怎么抢,因为抢购的人实在太多,需...
    99+
    2023-10-01
    github
  • 五个方便好用的Python自动化办公脚本的实现
    目录1、自动化阅读网页新闻2、自动生成素描草图3、自动发送多封邮件4、自动化数据探索5、自动桌面提示小结相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作