appium自动化测试搭建

appium环境搭建相关安装很多,且有些存在一些疑惑,今天将重头到位将appium环境搭建仔细写一遍希望对刚开始接触appium的伙伴有所帮助,同时也给自己日后使用作为参考。

安装前准备:注:这里不会讲解以下各各安装,但是安装需要按照下面的顺序执行不然会出错。因为安装都是傻瓜式的安装没有特别的地方,

1.jdk1.8.0 (64位)

2.android-sdk_r24.4.1-windows    (下载地址:http://tools.android-studio.org/index.php/sdk

3.python:3.6    (下载地址:https://www.python.org/)

4..net framework4.5   (下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=30653

5.Node.js:node-v10.14.2-x64  (下载地址:https://nodejs.org/en/download

6.appium-desktop :1.10.0  (下载地址:https://github.com/appium/appium-desktop/releases)

7.Appium-Python-Client:1.0.1

一、安装jdk

1、在系统环境变量,新增JAVA_HOME为jdk安装路径:D:Javajdk1.8.0_181
2、在Path变量中增加:%JAVA_HOME%in;%JAVA_HOME%jrein
3、在CLASSPATH变量中增加:%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar

二、安装android-sdk

将下载的 Android SDK 解压指定的目录

在系统变量新建:ANDROID_HOME,对应变量值为:D:android-sdk(sdk安装路径)

path变量里面添加%ANDROID_HOME% ools和%ANDROID_HOME%platform-tools; 注:解压后的目录没有platform-tools,需要在安装目录中点击SDK Manager.exe下载完sdk后才有图下图所示

因为我这里是已经安装了所以后面有个installed

三、安装python

本文选择3.6版本安装完后,进行环境变量配置,指定安装路径目录即可。

在系统变量的path变量新增:D:ProgramsPythonPython36;D:ProgramsPythonPython36Scripts

四、安装.net framework4.5

安装appium之前,先安装.net framework4.5工具,否则安装appium会报错,直接傻瓜式安装即可。

五、安装Node.js

安装appium之前,需要安装Node工具,傻瓜式安装完后,在cmd窗口录入node -v查看版本号。

六、安装appium-desktop

 有安装板和绿色免安装板。我下载的是免安装。如果下载的安装板傻瓜式安装

到这里安装的软件完成。

测试前准备:

1、需要设置手机的usb调试模式。在开发者选项里面打开。(每个手机方式不一样这里不清楚的可以自行百度)

2、打开appium如下图

3、host和port使用默认即可,你也可以根据需要修改但是不建议。

4、点击edit configurations 配置如下图:注意:不要添加java的bin和android的platform-tools。软件会自行增加这两个目录,如果添加了反而出错,最后点击保存

5、点击开始进入主页面如下图

6、点击start session按钮进入调试界面如下图

7、配置参数如下图:

 关于设备名获取通过adb如下:

  打开cmd窗口 使用  adb devices -l

包名和类名通过:adb shell dumpsys activity activities | findstr "Run"  

步骤:

  1、点击想要测试的app

  2、紧接着执行adb shell dumpsys activity activities | findstr "Run" 

8、点击start session进入测试调试界面如下图:我们可以看见 id和Xpath根据这两个信息我们可以开始我们的测试代码编写了(注:在点击连接的时候需要手机安装appium.setting

测试代码案例如下:需要安装Appium-Python-Client  我是在pychar中包管理安装的

到此appium的环境搭建到测试代码已经全部完毕。这个是简要的安装流程,因为涉及很多不可能在一篇里面将所有安装细节附上,如果有疑问或者该篇存在问题欢迎大家给我留言。

该篇参考:https://www.cnblogs.com/yinjia/p/10344469.html

原文地址:https://www.cnblogs.com/tpcwlilacfover/p/14848684.html