cube

参考虫师的《Appium移动自动化测试》http://www.cnblogs.com/fnng/p/4540731.html, 简单写一下自己使用Appium,包括搭建环境与运行脚本的过程。(主要是在以后再搭环境的时候有个参考哈哈哈)

一、安装一堆东西,并且配置环境变量

1. JDK、JRE:

毕竟Android是由Java语言开发的,所以想开发Android应用首先需要Java环境。

官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
网盘:https://pan.baidu.com/s/10kZ85zl2Qu5qC59IgTTFwQ 密码:ze90

环境变量:

Path:

检测方式:java -version

2. Android SDK:

Android SDK提供了你的API库和开发工具构建,测试和调试应用程序。

官网:http://tools.android-studio.org/
网盘:https://pan.baidu.com/s/1gTB0mE8G0E-NC6LJPnGeRw 密码:1gjk

环境变量:

Path:


检测方式:Android -h

3. Node.js:

官网:https://nodejs.org/en/download/
网盘:https://pan.baidu.com/s/1sBbcdW33nZYPTkBpwnKamQ 密码:t2ky

环境变量:
Path:

检测方式:node -v

4. Appium:

官网:https://bitbucket.org/appium/appium.app/downloads/
网盘:https://pan.baidu.com/s/1JSFfZTNNtt8en2WxfNNKYA 密码:xjom

5. Python3.6:

Appium支持多种编程语言编写自动化测试脚本,由于我相对比较熟悉Python语言,所以选择Python语言来编写自动化测试脚本。

官网:https://www.python.org/downloads/
网盘:https://pan.baidu.com/s/1LViUZpuTQa05GD9Krp7-rg 密码:i1wm

环境变量:

Path:

检测方式:python

6. Appium Client

由于已经安装并配置好了python,所以直接使用“pip install Appium-Python-Client”进行安装。

(注意提前配置好pip)

7. Pycharm:

官网:https://www.jetbrains.com/pycharm/download/#section=windows
网盘:https://pan.baidu.com/s/1DtBxxSuTe-vsNsJApGBqrw 密码:ymv1

主题~~:WarmNeon

8. Android模拟器

Android sdk Manager列表中没有安卓版本选项时的解决方法:

HTTP Proxy Server:mirrors.neusoft.edu.cn

HTTP Proxy Port:80

重启应用后即可显示各版本更新选项。

可以参考下图安装使用Android模拟器的主要API。

二、第一个Appium测试

1. 启动Android模拟器

Android SDK Manager - Tools - Manage AVDs…

Create:

OK - Start - Launch,之后就静静等待模拟器启动系统,基本一分钟左右就启动了。

在cmd中输入adb advices检测是否成功连接模拟器或者真机。

2. 启动Appium

桌面图标启动就可以

(我用cmd启动appium的时候报错了,error: uncaughtException: Cannot find module ‘internal/util/types’ date=Mon Jul 16 2018 16:24:52 GMT+0800 (中国标准时间)……什么什么的)

右上角 三角 启动。

3. 编写测试脚本

(我直接用了虫师大大的)

Pycharm:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/nev python3
# -*- coding: utf-8 -*-
from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'Android' #设备系统
desired_caps['platformVersion'] = '4.4.2' #设备系统版本
desired_caps['deviceName'] = 'Android Emulator' #手机设备名称,通过adb devices查看
desired_caps['appPackage'] = 'com.android.calculator2' #apk包名
desired_caps['appActivity'] = '.Calculator' #apk的launcherActivity

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

driver.find_element_by_name("1").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("delete").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("+").click()

driver.find_element_by_name("6").click()

driver.find_element_by_name("=").click()

driver.quit()

然后直接在pycharm里保存运行就可以了,在模拟器中就能看到相应的操作过程。

Appium中也可以看到日志

当然我现在还不是很能看懂。。。