appium入门篇

appium环境搭建及简单使用

测试人员进行app自动化测试的可选框架之一—— appium

平台说明:

1
2
WIN10_64
python 3.6

appium环境安装

安装Android Studio

网上之前的教程基本都是安装SDK或者ADT来进行安装,开始我也是这么装的,在最后创建完虚拟机,开启虚拟机时候报错了,报错信息只记得是建议安装Android Studio,索性也就换成了Android Studio。

Android Studio下载链接

如果下载的是不包含SDK的版本,还需要另外下载SDK。安装Android Studio很简单,和Pycharm一模一样,有使用Pycharm经验或者IntelliJ IDEA的应该很熟悉,安装完成之后,找到SDK Manager

1
File-Settings-Appearance&Behavior > System Settings > Android SDK

如果本地有SDK,可以在此选择本地的SDK路径,该设置页也支持下载各种SDK Platforms。
对应的SDK安装完成之后就可以进行创建虚拟机,找到AVD Manager按键,点击创建。

安装Android SDK(和安装Android Studio任选一种方式即可)

官方下载地址

但是由于国内众所周知的某种原因,不能科学上网貌似无法保证可以下载~

国内优质android工具网站

搜索android-sdk找到对应系统版本,进行下载。

配置android环境变量

与配置JAVA环境变量类似,新增系统变量

1
2
3
4
5
6
变量名:ANDROID_HOME 
变量值:D:\android\android-sdk-windows


变量名:PATH
变量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

SDK Manager安装模拟器

在你本地解压完成之后的android-sdk-windows目录下找到SDK Manager.exe,双击打开;

配置参考

安装SDK Platform-Tools

在AndroidDevTools.cn 网站上找到Android SDK Platform-tools下载链接,下载,解压,把解压出来的 platform-tools 文件夹放在android-sdk-windows目录下

安装Appium

安装方式一: 使用NodeJS 安装

1,首先到官网下载安装最新的NodeJS,Windows下属于傻瓜安装。
安装完成验证npm或者node -v不报错表明安装完成

2,安装appium,npm install -g appium命令安装appium(个人实验的效果不好,太慢了,建议采用第二种,安装包安装)

安装方式二:安装包安装

建议直接安装appium-desktop,appium server在2015年就不再更新,取而代之的是appium-desktop的出现。

Appium安装包托管在github上,下载地址

但是个人实验,很多版本都是跳转404页面。。。无语。。。

个人网盘地址,密码:v3lt(版本1.2.7)

下载完成后,安装即可。

appium环境检查

可以使用appium-doctor工具进行环境检查,npm install -g appium-doctor进行安装。

Appium-desktop使用简介

打开appium-desktop,点击“放大镜”图标进行设置,

示例
设置完成后点击 Start Session

完成之后

直接单击最左栏的元素,在中间和右边会显示该元素属性,找到对应的ID值等,定位方式和selenium类似。

查找appPackage和appActivity

appium进行自动化测试,需要appPackageappActivity两个参数,下面是从apk文件获取的方法:

apk反编译

apktool

地址: apktool

用法

1
java -jar apktool.jar d yourApkFile.apk

获取appPackage和appActivity

打开apk反编译之后的文件夹,打开AndroidManifest.xml文件

package获取 appPackageactivity获取appActivity

appium Demo

实现计算器计算,代码:

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
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from appium import webdriver
import time

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.1.1'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
desired_caps['noReset'] = True

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

driver.find_element_by_id('com.android.calculator2:id/digit_4').click()
driver.find_element_by_accessibility_id('multiply').click()
driver.find_element_by_id('com.android.calculator2:id/digit_9').click()
driver.find_element_by_accessibility_id('plus').click()
driver.find_element_by_id('com.android.calculator2:id/digit_1').click()
driver.find_element_by_id('com.android.calculator2:id/digit_4').click()
driver.find_element_by_accessibility_id('equals').click()

time.sleep(3)
driver.quit()
文章目录
  1. appium环境安装
    1. 安装Android Studio
    2. 安装Android SDK(和安装Android Studio任选一种方式即可)
      1. 配置android环境变量
      2. SDK Manager安装模拟器
      3. 安装SDK Platform-Tools
    3. 安装Appium
      1. 安装方式一: 使用NodeJS 安装
      2. 安装方式二:安装包安装
      3. appium环境检查
  2. Appium-desktop使用简介
  3. 查找appPackage和appActivity
    1. apk反编译
      1. apktool
    2. 获取appPackage和appActivity
  4. appium Demo
|