通过上面的环境配置,咱们已经搭建起了一个Appium+Python安卓App的测试环境。不过要运行具体的app测试用例的时候,咱们须要有运行环境,一般有模拟器和真机两种。在此咱们先建立一个模拟器,检测一下咱们的环境是否搭建成功。html
新AVD模拟器python
Ø 启动咱们安装的ADT中的eclipse,点击Eclipse软件的Windows菜单,选择其下的Android Virtual Device Manager菜单项,进入Android Virtual Device Manager其对话框。如图2.3.1所示:android
图2.3.1 Android Virtual Device Managerweb
Ø 点击左侧Create按钮可新建android手机模拟器。在Create new Android Virtual Device Manager对话框的输入相应的内容:编程
A, name文本框内给要建立的模拟器起个名字,例如antester。app
B,在Device列表框内选择Galaxy Nexus(4.65,720*1280;xhdpi)。eclipse
C, target列表框自动选择了android 4.4 API Level 19{如今已安装的开发环境里只有一套API,读者可自行安装其余API,届时可任选其余API做为本身测试平台}默认便可,其余选项此时能够不作选择默认设置便可。学习
D,点击对话框的OK按钮确认,便可建立Android 模拟器。测试
以上全部设置,如图2.3.2所示。ui
图2.3.2,建立模拟器
启动android模拟器
模拟器的启动方法有两种:
一,在Android Virtual Device Manager中选择要启动的模拟器,单击右侧的“start”按钮,而后在弹出的对话框中单击“launch” 按钮便可启动。
二,cmd以后键入 emulator @antester,等待数秒以后android手机模拟器启动。如图2.3.3所示:
图2.3.3 启动模拟器
1,启动appium
在Windows下,找到appium应用程序,双击打开,而后单击右上角的appium启动按钮,看到输出日志,如图2.4.1所示,代表启动成功。
2,启动android模拟器
启动方法:在cmd下输入:emulator @antester,过一下子就会弹出android模拟器:如图2.3.3所示。使用adb安装要测试的App,咱们使用的是众筹网的App。
3,编写测试用例
使用你习惯的编辑软件来写你的测试用例,我用语言是python,下面介绍一下具体的测试用例login.py。
#-*- coding: UTF-8 -*- #导入经常使用的包 import os import time import unittest from selenium import webdriver from lib2to3.pgen2.driver import Driver from lib2to3.tests.support import driver #设置路径信息 PATH=lambda p:os.path.abspath( os.path.join(os.path.dirname(__file__),p) ) global driver class LoginAndroidTests(unittest.TestCase): def setUp(self): #初始化测试平台 desired_caps={} desired_caps['device'] = 'android' desired_caps['platformName']='Android' #测试平台 desired_caps['browserName']='' desired_caps['version']='4.2.2'#系统版本 desired_caps['deviceName']='antester'#模拟器名称 desired_caps['app-package']='com.subject.zhongchou'#要测试的app desired_caps['app-activity']='.ZhongChou'#当前活动应用 self.driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps) def tearDown(self): self.driver.quit() def test_login(self): time.sleep(30) #点击“注册登陆”按钮 button=self.driver.find_element_by_id("com.subject.zhongchou:id/register_button") button.click() time.sleep(10) #登陆 name = self.driver.find_element_by_id('com.subject.zhongchou:id/loginnumber_phone') name.click() name.send_keys('183XXXXX905') #输入用户名 psd = self.driver.find_element_by_id('com.subject.zhongchou:id/loginnumber_password') psd.click() psd.send_keys('XXXXXXX') #输入密码 blogin=self.driver.find_element_by_id('com.subject.zhongchou:id/go_numberlogin') #单击登陆按钮 blogin.click() time.sleep(10) #此处要检测是否登陆成功,我懒省事,略了! if __name__ == '__main__': suite = unittest.TestLoader().loadTestsFromTestCase(LoginAndroidTests) unittest.TextTestRunner(verbosity=2).run(suite)
上面是一个完整的测试用例,若是里面有不明白的地方,没关系先对这个自动化测试用例有个总体的了解,后面的章节咱们会详细介绍。
4,运行测试用例
打开终端,进入到测试用例的目录下,运行测试用例文件:
Python login.py,回车后能够看到Appium终端有日志输出,而在模拟器上会安装众筹的App,安装过程是看不到的。
而后启动要测试的App,进入例登陆界面,输入用户名和密码,登陆成功。若是这个过程没有出错的话,说明咱们的环境没有任何问题,就能够开始咱们的Appium手机App自动化编程旅了。
固然不一样的操做系统,不一样的软件版本,不免会遇到各类奇葩的问题。在此我也不能一一列举出所遇到的问题及解决方案。你们要会在网上查询,以及查看appium的输出日志。不少问题都是由于手机或是模拟器Android版本,Appium Api版本以及app的版本不一致形成的。但愿你们今后入手,去排查出如今各类问题、
本章咱们讲解了Windows环境下appium开发环境的搭建,并且经过一个简单的测试用例来检测一下咱们搭建的环境是否成功。经过本章的学习,你应该能搭建出本身的开发环境,若是测试用例不理解,没有关系,咱们后面会逐步讲解的。工欲成其事,必先利其器。有好的开发环境,在之后的学习中才能如虎添翼。