第二章 测试环境搭建(下)

2.3 模拟器管理

     通过上面的环境配置,咱们已经搭建起了一个Appium+Python安卓App的测试环境。不过要运行具体的app测试用例的时候,咱们须要有运行环境,一般有模拟器和真机两种。在此咱们先建立一个模拟器,检测一下咱们的环境是否搭建成功。html

AVD模拟器python

Ø  启动咱们安装的ADT中的eclipse,点击Eclipse软件的Windows菜单,选择其下的Android Virtual Device Manager菜单项,进入Android Virtual Device Manager其对话框。如图2.3.1所示:android

 

第二章 <wbr>测试环境搭建(下)

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

                          第二章 <wbr>测试环境搭建(下)

图2.3.2,建立模拟器

启动android模拟器

模拟器的启动方法有两种:

一,在Android Virtual Device Manager中选择要启动的模拟器,单击右侧的“start”按钮,而后在弹出的对话框中单击“launch” 按钮便可启动。

二,cmd以后键入 emulator @antester,等待数秒以后android手机模拟器启动。如图2.3.3所示: 

 

第二章 <wbr>测试环境搭建(下)

图2.3.3 启动模拟器

2.4 检测测试环境

1,启动appium

在Windows下,找到appium应用程序,双击打开,而后单击右上角的appium启动按钮,看到输出日志,如图2.4.1所示,代表启动成功。

 

第二章 <wbr>测试环境搭建(下)
图2.4.1 启动appium

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的版本不一致形成的。但愿你们今后入手,去排查出如今各类问题、

2.5 本章小结

本章咱们讲解了Windows环境下appium开发环境的搭建,并且经过一个简单的测试用例来检测一下咱们搭建的环境是否成功。经过本章的学习,你应该能搭建出本身的开发环境,若是测试用例不理解,没有关系,咱们后面会逐步讲解的。工欲成其事,必先利其器。有好的开发环境,在之后的学习中才能如虎添翼。

相关文章
相关标签/搜索