环境
本文主要环境如下:
-
Win7
-
JDK1.8
-
Appium
-
Python3.7
-
android-sdk
-
mumu 模拟器
JDK
下载地址:,也可在文末直接获取
配置环境变量:
- 计算机(右键)->属性->高级系统设置->高级->环境变量->新建环境变量 ,如图所示:
- 系统变量->找到 变量->编辑->在变量值的末尾添加
- 新建 变量,变量值为:
android-sdk
下载地址:,也可在文末直接获取
配置环境变量:
- 与 JDK 配置类似,新建环境变量 ,变量值为 位置,比如:
- 在 变量值的末尾添加
Appium
下载地址:,也可在文末直接获取
安装 Python 库:
Appium 安装完成启动后,点击编辑配置,配置 JDK 和 android-sdk,如图所示:
mumu
下载地址:,也可在文末直接获取
mumu 模拟器下载完后,除了根据自己需要更改一下安装路径,其他选项默认即可安装,装完后打开点击,搜一下微信,搜到之后安装一下,微信安装完成后再用自己的微信号登录一下。
因为我们是通过安卓的 连接虚拟机的,因此需要在控制台执行 命令,让 连接上虚拟机。
执行了上面连接模拟器的命令后,我们可以在 控制台输入 查看当前连接的虚拟机。
使用
首先启动 Appium 和 mumu,因为之前我们已经配置了 Appium,此时我们直接点击 Appium 的按钮即可,如下图所示:
启动之后如图所示:
现在我们可以先通过 Python 来启动一下微信,代码实现如下:
desired_caps = {
“platformName”: “Android”, # 操作系统
“deviceName”: “emulator-5554”, # 设备 ID
“platformVersion”: “6.0.1”, # 设备版本号
“appPackage”: “com.tencent.mm”, # app 包名
“appActivity”: “com.tencent.mm.ui.LauncherUI”, # app 启动时主 Activity
‘noReset’: True, # 是否保留 session 信息,可以避免重新登录
‘unicodeKeyboard’: True, # 使用 unicodeKeyboard 的编码方式来发送字符串
‘resetKeyboard’: True # 将键盘给隐藏起来
}
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub’, desired_caps)
执行上述代码之后,如果发现 mumu 模拟器中的微信已经启动了,就说明基本环境已经调通了;如果执行代码后发现调不到 mumu 模拟器中的微信,先在 中执行一下 命令,再执行程序即可。
添加好友
我们先来使用 Appium 实现添加好友的操作,基本过程为:打开微信->点击⊕->选择添加朋友->在搜索框输入微信号->点击搜索->点击添加到通讯录,功能的代码实现如下:
desired_caps = {
“platformName”: “Android”, # 操作系统
“deviceName”: “emulator-5554”, # 设备 ID
“platformVersion”: “6.0.1”, # 设备版本号
“appPackage”: “com.tencent.mm”, # app 包名
“appActivity”: “com.tencent.mm.ui.LauncherUI”, # app 启动时主 Activity
‘noReset’: True, # 是否保留 session 信息,可以避免重新登录
‘unicodeKeyboard’: True, # 使用 unicodeKeyboard 的编码方式来发送字符串
‘resetKeyboard’: True # 将键盘给隐藏起来
}
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub’, desired_caps)
time.sleep(10)
print(‘点击+号’)
driver.find_element_by_id(‘com.tencent.mm:id/ef9’).click()
time.sleep(5)
print(‘选择添加朋友’)
driver.find_elements_by_id(‘com.tencent.mm:id/gam’)[1].click()
time.sleep(5)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
ip1024b (备注软件测试)**
[外链图片转存中…(img-015M73cr-1712693772808)]