南邮软件工程实验三-自动化测试_第1页
南邮软件工程实验三-自动化测试_第2页
南邮软件工程实验三-自动化测试_第3页
南邮软件工程实验三-自动化测试_第4页
南邮软件工程实验三-自动化测试_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告

(2022/2022学年第二学期)

课程名称软件工程(双语)

实验名称Appium自动化测试

实验时间2022年4月24日

指导单位南京邮电大学

指导教师

学生姓名班级学号

学院(系)计算机软件专业软件工程NIIT

实验报告

实验名称Appium自动化测试指导教师

实验类型上机实验实验学时4实验时间

一、实验目的和要求

实验使用python脚本来自动测试一个安卓app(YY语音)的登陆功能。

二、实验环境(实验设备)

Win7,appium

-2-

二、实验原理及内容

实验原理:

Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,

基于挪移浏览器的,混合的应用。

原生应用:仅使用iOS和安卓标准SDK编写的应用

基于挪移浏览器的应用:用挪移平台的浏览器访问的应用(Appium支持IOS

上的Safari和安卓上的Chrome或者内嵌的“浏览器”应用)

混合应用:把基于一个WebView实现的所有功能包装成一个应用的应用,

WebView是一个可以和网页各种元素交互的原生控件(译者注:因为所有的

挪移平台都会有浏览器,所以基于浏览器封装起来的应用就可以轻易做到跨

平台了)。Phonegap这些项目可以很方便的把那些基于web技术实现的功能

打封装成一个混合应用。

此次实验使用python脚本来自动测试一个安卓app(YY语音)的登陆功能。

一、安装Appium

安装appium之前需要安装nodejs环境,

-3-

安装完nodejs后,去appium官网下载对应操作系统的安装包,点击

appium-installer.exe”进行安装:

名称

TAppiumForWindows-1.4.0.zip

Cappium-installer.exe

update.bat

安装完成后,打开桌面的图标,启动appium

-4-

二、打开安卓摹拟器

打开安卓摹拟器,安装一个yy语音的app。

二、编写自动化测试脚本python语言

#-coding:UTF-8

#导入常用的包

importos

importtime

importunittest

fromseleniumimportwebdriver

fromIib2to3.pgen2.driverimportDriver

fromIib2to3.tests,supportimportdriver

#设置路径信息

PATH=lambdap:os.path,abspath(

os.path,join(os.path,dirname(_file_),p)

)

globaldriver

classLoginAndroidTests(unittest.TestCase):

defsetUp(self):

-5-

#初始化测试平台

desired_caps={}

desired_caps[,device,]='android'

desired_caps「platformName,]=,Android'#测试平台

desired_caps[,browserName,]=,'

desiredcaps]'version1]=*4.2.2'#系统版本

desirecLcapsfdeviceName,]=,antester'#摹拟器名称

dcsircd_caps[,app-package,]=,com.duowan.mobilc,#要测试

的app

desired_caps「app-aclivity']二'.ZhongChou'#当前活动应用

self,driver=webdriver.Remote(,http://localhost:4723/wd/

hub’,desired_caps)

deftearDown(self):

self,driver,quit0

deftest_login(self):

time,sleep(30)

#点击“注册登录”按钮

bullon=self,driver,findelementbyid("com.subject,zhon

gchou:id/registerbutton)z,

button,click()

time.sleep(lO)

首登录

name

=self.driver.find_element_by_id(*com.subject,zhongchou:id/loginnumber」

hone,)______

name,click()

name.send_keys(,183XXXXX905,)#输入用户名

psd

=self.driver.find_element_by_id(*com.subject,zhongchou:id/loginnumber」

assword')

psd.click()

psd.sendkeysCXXXXXXX*)#输入密码

blogin=self.driver,findelementby_id('com.subject,zhon

gchou:id/go_number1ogin),#单击登录按钮

blogin.click()

time.sleep(lO)

-6-

#此处检测是否登录成功

if_name_=='_main__':

suite=

unittest.TestLoader().loadTestsFromTestCase(LoginAndroidTests)

unittest.TextTestRunner(verbosity=2).run(suite)

将脚本保存为test.py

打开一个cmd,cd到test.php所在的目录,执行pythontest.py命令,即自动

进行登陆的测试。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论