zl程序教程

您现在的位置是:首页 >  其他

当前栏目

appium+华为鸿蒙手机自动化(环境配置)

2023-04-18 14:28:58 时间

一、安装软体:

1.python

安装python appium client,cmd中输入

pip install appium-python-client

等待安装完成即可。

2.JDK环境安装

JDK官方网址:Download

建议选择exe,可以选择路径,而且安装完成之后,java的环境变量都会保存在javapath的目录中。

如果你的JDK版本不是新的,那么你在安装完成之后,可能需要配置一下环境变量。

找到“我的电脑”,右键“属性”,找到“高级系统设置”,找到“高级”选项卡,找到“环境变量”,在系统变量中设置

变量名为JAVA_HOME

变量值为你的JDK的路径

如下图:

 配置完成之后,打开cmd输入命令:

C:UsersAdministrator>javac
用法: javac <options> <source files>
其中, 可能的选项包括:
  @<filename>                  从文件读取选项和文件名
  -Akey[=value]                传递给注释处理程序的选项
  --add-modules <模块>(,<模块>)*
        除了初始模块之外要解析的根模块; 如果 <module>
                为 ALL-MODULE-PATH, 则为模块路径中的所有模块。
  --boot-class-path <path>, -bootclasspath <path>

...

如果能向上面一样显示javac的使用参数以及版本信息,那么你的JDK环境就配置好了。

3.android sdk安装

AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载这个是android sdk下载的国内网址,有梯子的可以翻墙找国外的下载,我是用国内的这个网址。找到下面sdk tools

这里选择的sdk tools工具,两个版本都可以,如果有更新会有不同,根据各自需求选择版本即可,上面的版本号我不太清楚所以选了下面的。

这里注意exe和zip的区别,我两个都试过,exe安装会直接安装在c盘,没得你选。如果比较在意这点的人建议和我一样选zip文件。

用zip的话,解压到D盘之后,需要配置环境变量。在“我的电脑”右键,“属性”,“高级系统设置”,“高级”,“环境变量”,“系统变量”增加一个环境变量“ANDROID_HOME”,浏览到对饮你解压的android sdk目录。

之后找到环境变量“path”,添加下面几句内容:

%ANDROID_HOME%platform-tools

%ANDROID_HOME% ools

%ANDROID_HOME%uild-tools

当前如果你没有做其他的操作那么android sdk目录下面可能不存在tools或者build-tools。但是platform-tools应该是有的,如果没有就重新安装一下,platform-tools下有adb.exe文件。打开cmd,然后输入adb,如果有显示版本内容,以及各种参数说明。

有些文章会不清不楚的说使用adb devices命令查看,如果你当前没有开android模拟器或者电脑没有连接安卓手机,adb devices枚举不到对应的设备的。所以直接使用adb就可以了。

如下图

那么你的adb的环境就配置好了。但android sdk还没有配置完成,接下来需要下载对应的tools以及build-tools的内容。

在android sdk内打开

 为了保证下载速度,需要先代理配置(proxy setting)

Server : mirrors.neusoft.edu.cn

Port : 80

然后就能看到下图内容,platform-tools、build-tools两个选择版本最高的下载就可以,android api也可以按照最新的版本下载,剩下时间充足可以将extras里面内容全部下载。之后就能在build-tools、plaform-tools中看到对应的内容了。

 看到后面显示installed就代表安装成功了。

4.adb调试软件

电脑USB连接手机或者使用安卓模拟器,打开手机对应的开发者模式,允许使用usb debugger。

cmd中输入

adb devices

就能查看到连接的手机。

5.appium server以及inspector安装配置

appium server安装官方网址:Download

建议下载zip解压,exe会安装在c盘且安装路径无法修改。

安装之后运行Appium Server GUI

默认参数即可,点击startServer。

 

右上角点击inspetorMoved ,如果弹出网址,说明你当前appium的版本比较新,appium server和appium inspector已经分离成两个软体。

如果没有弹出网址请跳过下面图片内容。

在弹出的网站中找到installation 中有明确说明inspector已经分离,如果需要在Release这个位置找到github下载链接,进入之后下载也同样建议是zip。


网站下面关于移植有记录,需要在配置时将"/"更换为"/wd/hub"。旧版本不需要。(这里的配置信息后面会用到)

二、华为手机配置

1.adb连接华为手机

手机通过usb数据线连接电脑。

华为手机,在“设置”中,找到关于“关于手机”,多次点击版本号,进入开发者模式。

然后在“设置”中,找到“开发人员选项”,打开“USB 调试”,如果有‘“仅充电”模式下允许ADB调试’,就打开,这样就不用设置usb传输模式,如果没有,就下来系统菜单找到“USB的设置”选项卡,点击进入设置传输文件模式即可。

然后打开cmd输入如下内容:

C:UsersAdministrator>adb devices
List of devices attached
A-设备信息-5        device

如有对应的设备信息,说明连接成功,如果没有多尝试几次,或者换一条usb数据线。

接下来需要通过adb命令获取一系列信息

华为(鸿蒙系统)貌似归于Android一类的,所以配置信息中,platformName是Android。

C:UsersAdministrator>adb shell getprop ro.build.version.release
10

C:UsersAdministrator>adb devices -l
List of devices attached
APH0219423008325       device product:VOG-AL10 model:VOG_AL10 device:HWVOG transport_id:4


C:UsersAdministrator>adb shell dumpsys activity | findstr "mResume"
    mResumedActivity: ActivityRecord{3f80944 u0 net.csdn.csdnplus/.activity.MainActivity t56}

第一个命令结果是10,即Android系统版本(platformVersion)是10

第二个命令查看设备的详细信息,VOG-AL10 是设备名(deviceName)

第三个命令可以找到你当前手机正在打开的应用信息,也就是说你要测什么app就提前打开这个app,然后通过第三个命令获取这个app的信息,后面appium连接的时候就会打开这个app。我打开的是csdn,所以,

net.csdn.csdnplus 就是你对应appPackage

.activity.MainActivity 就是对应的appActivity

2.appium server配置

{
  "platformName": "Android",
  "platformVersion": "10",
  "deviceName": "VOG-AL10",
  "appPackage": "net.csdn.csdnplus",
  "appActivity": ".activity.MainActivity",
  "noReset": true
}

 首先打开你前面安装好的Appium Server GUI,显示

The server is runing

即可,然后打开Appium Inspector软件

这里RemoteHost和RemotePort要与Appium Server GUI设置的一致,默认本地就可以。

RemotePath这个地方新版本Appium Inpector的github网站有声明要设置成/wd/hub,可以回到前面查看一下 “5.appium server以及inspector安装配置” ,关于Appium Inpector的最后的截图。

剩下就是要把前面一节我们通过adb获取的配置信息填入,最后点击右下角Start Session手机就会开始连接并且打开应用。