




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告
(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老服务中心智能化设施建设方案
- 2025广播电视播音员主持人通关考试题库及完整答案详解(考点梳理)
- 新闻传播实践教学体系创新研究
- 2024年自考专业(计算机网络)模拟题库(预热题)附答案详解
- 农村水质提升工程初步设计
- 2024-2025学年度医学检验(士)考试彩蛋押题(考点梳理)附答案详解
- 2024年自考专业(计算机信息管理)自我提分评估【必考】附答案详解
- 2024-2025学年度自考专业(计算机网络)试题预测试卷附参考答案详解【基础题】
- 2024焊工考试模拟试题及完整答案详解【夺冠】
- 2025一级建造师考试历年机考真题集(重点)附答案详解
- 江苏省家政服务合同派遣制4篇
- 输液并发症静脉炎课件
- 东营市专业技术人员继续教育公共服务平台-题库(答案)
- 综艺脱口秀节目创意策划及实施方案
- 2024八年级道德与法治上册知识点
- (2025年标准)盆景购销协议书
- 设计合同结算协议书范本
- 2025广东湛江市廉江市政协办公室等7个单位招聘政府雇员9人笔试参考题库附答案解析
- (2025年标准)婚后债务分离协议书
- 2025广东河源紫金县殡仪馆招聘编外人员2人笔试参考题库附答案解析
- 航模课件教学课件
评论
0/150
提交评论