移动端测试3-第一个脚本

启动安卓虚拟机

1
emulator -avd avd_name

UI automate viewer

启动

1
2
3
4
1. 在SDK的目录下面,直接运行脚本即可打开,
2. 然后点击 device screenshot 按钮
3. 需要注意的是appium要关掉不能打开,否则会出现错误
4. 点击选取元素

appium

命令行开启

1
2
3
4
# 直接输入,也就启动了
# 看来一下,appium貌似会启动adb,去寻找连接的安卓设备。还是挺好用的。

appium

桌面版启动

直接双击启动

第一个脚本

我们基于python写第一个自动化测试脚本

安装依赖

1
pip install appium-python-client

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#!/usr/bin/env python
#-*- coding:utf-8 -*-

# author: johnw

from appium import webdriver
from time import sleep

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.android.calculator2:id/digit_8").click()
driver.find_element_by_id("com.android.calculator2:id/op_mul").click()
driver.find_element_by_id("com.android.calculator2:id/digit_9").click()
driver.find_element_by_id("com.android.calculator2:id/eq").click()
driver.quit()

总结

appium不需要做任何的设置,直接打开,在代码里面写好相关参数,直接运行,appium就能够连接到安卓虚拟机,进行执行。

问题

还有以下问题需要在以后实践:

  1. 如何连接真机
  2. 如果启动多台虚拟机多线程做自动化
  3. 如何启动多台真机做自动化
  4. 如何混合做自动化
  5. 如何持续集成
  6. 如何安装测试软件,安装过程如何测试