1 前言/
最近在做手机app自动化测试,需要安appium,并配置环境变量,网上虽然有很多教程,但是随着版本的更新总有各种各样的坑,本文以亲身踏坑经历给大家详细介绍一下如何正确安装appium。
/2 第一步:安装adroid sdk/
1、按照网上的教程,先下载adroid sdk,网址为https://www.androiddevtools.cn/,如下图所示。
2、下载过程很顺利,如下图所示。
3、之后点击sdk manager.exe文件,发现没反应。
4、遂百度寻找答案,大多解决办法如下图所示:
5、然而按照上述步骤并没有“神奇”的打开,这个问题让我纠结了一下午,最后我不得不跳出这个坑,选择安装android studio,因为在它里面也可以安装adroid sdk,下载地址为http://www.android-studio.org/,整个下载过程很顺利,安装过程也很顺利,但是到最后弹出如下错误:
6、原因是第一次安装,启动后,检测到电脑没有sdk。第一个解决办法是在安装的目录下找到:binidea.properties打开(用记事本)这个文件末尾添加一行disable.android.first.run=true,然后就可以打开android studio了,但是这个方法治标不治本,只能顺利打开这个软件,但是不能安装sdk。
7、第二个解决办法是,不翻墙的情况下,一般都是修改host文件:c:windowssystem32driversetchosts,如下图所示。
8、在最下面加如上两行命令,再打开android studio就能用了,在android studio软件下面这个界面可以下载安装所需的android版本,这一步到此就大功告成了。
/3 第二步:下载安装java/
网址为https://www.oracle.com/technetwork/java/javase/downloads/index.html,我安装的是jdk-13.0.1,按照如下配置环境变量:
1、系统变量名:java_home,变量值:c:program filesjavajdk-13.0.1;
2、系统变量名:classpath,变量值:%java_home%lib。
但是网上很多教程classpath的变量值为:
这是老版本的环境变量配置方式,新版本jdk-13.0.1文件夹下是没有dt.jar和tools.jar的,大家一定要注意。
/4 第三步:安装appium/
1、这一步比较简单,基本没有坑,直接在appium官网下载安装即可,打开后如下图所示。
2、点击start server v1.8.1,进入如下界面,如下图所示。
我已经配置好了参数,platformname为系统类型,devicename为手机型号,apppackage和appactivity都代表手机app的标志,此处代表微信app,点击start session。
3、手机界面就显示出来了,已经打开了微信,到这一步appium安装及环境搭建已经全部完成,如下图所示。
/5 第四步:撸代码/
1、部分代码截图如下图所示。
2、执行此代码也可以如第三步一样打开微信登录界面,下面就可以像selenium操作网页一样用appium对微信app界面的元素执行点击、输入等操作了,如果不知道某个按键的元素,可以在appium客户端点击某按钮,然后它的元素信息就在右侧显示出来了,如下图所示。
现在你就可以随心所欲的对微信进行自动化测试了。
/6 结语/
本文主要介绍了使用python代码实现操控手机微信app,教程写的相对基础一些,但是部分细节方面还是节省了很多,大家在尝试的过程中肯定还会有各种问题。
另外本文涉及的pyhton代码,我已经上传到github了,感兴趣的小伙伴们,可以去看看,觉得不错,记得给个star噢!
用“芯”带动新时代的北斗产业发展创新
天翼视讯携手中兴通讯联合打造出了5G智慧场馆赛事直播
微软发布Windows 10更新:优化触控键盘、弥补Intel处理器安全漏洞
柔性电流传感器的工作原理和特点
星源材质论降本高压下隔膜市场变局
如何使用Python操控手机微信APP
FANUC机器人建立part carrier和跟踪参数的方法
阿里启动香港上市 人工智能是阿里布局之重
用PIC12C508制作太阳能热水自动控制器,PIC12C508 for water heaters
苹果在性能上的优势难超越,iPhone8仍完爆各家旗舰
AI+5G:未来的应用场景
苹果官方回应iPhone12绿屏问题:系统问题
法拉第未来将引入新一批投资人帮助FF度过难关
iphone14pro max参数配置
新基建助力驱动IT基础设施建设
台积电获更多中国大陆AI芯片供应商订单
利用单片机设计的多优点激光密码控制器
瑞萨电子发表RL78/G14系列即时控制微控制器
PCB各层含义(eagle和protel)
!!出售 VP7723B 音频分析仪 VP7723B VP