配色: 字号:
软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试
2023-11-06 | 阅:  转:  |  分享 
  
软件测试案例|Python+Selenium+unittest完成对登录页?的?动化测试实验简介本实验使?Python语?结合Seleni
um UI测试?具,利?unittest组织测试?例完成?动化测试。实验内容包括熟练使?Python语?和selenium ?具对
页?元素进?定位和操作,利?unittest框架编写对登录页?的测试?例,运?测试?例并输出测试报告。实验?的实验要求 实验要求1
. 测试任意?站的登录流程。2. ?少包含2个测试?例,即正向的和反向的(正确的?户名/密码成功登录,错误的?户名/密码登录失败)
对测试?例的编写需要有断?。3. 将测试?例写在多个 .py ?件中。4. Unittest测试框架中有setUp 和tearDo
wn。.setUp:在写测试?例的时候,每次操作其实都是基于打开浏览器输?对应?址这些操作,这个就是执??例的前置条件。.tear
Down:执?完?例后,为了不影响下?次?例的执?,?般有个数据还原的过程,这就是执??例的后置条件。(例如:浏览器的关闭/退出)
。5. Unitest批量执?.py ?件中的测试?例。6. 使?HTMLTestRunner,?成html报告。04实验步骤1.
利?PyCharm创建项?打开PyCharm。在实验?录下新建项?,得到项??录结构(如图47所?)。■ 图47 新项??录结构在
命令?中利?pip命令安装Selenium(如图48所?)。■ 图48 安装Selenium2. 编写测试?例在项??件下新建py
thon unit test?件test_success.py。在其中定义登陆成功的测试?例TestSuccess(如图49所?)
。■ 图49 登陆成功测试?例 ■ 图49 登陆成功测试?例在同??录下新建python unit test?件test_fail
.py。在其中定义登录成功的测试?例TestFail(如图50所?)。■ 图50 登录失败测试?例3. 执?测试单独执?TestS
ueccess得到测试通过率为100%(如图51所?)。■ 图51 单独执?TestSuccess从测试结果可以看出,当我们正确填
写?站的?户名和密码时,?站能够正确登录,并在主界?显?对应?户名的欢迎信息。单独执?TestFail得到测试通过率为100%(如
图52所?)。■ 图52 单独执?TestFail从测试结果可以看出,当?户名和密码输?错误或不匹配时,?站登陆失败,并能够弹出我
们预料到的报错提?。进?步实现组团执?。创建TestSuite,并将两个测试?例包含进去。在外层执?代码以TestSuite的形式
运?(如图53所?)。■ 图53 编辑代码以组团执?得到组团运?的通过率为100%(两种情况测试均能够通过)(如图54所?)。■
图54 测试?例组团运?结果经过测试?例的单独执?和组团执?,发现?站的登录功能能够正常运?,对正确的?户名密码能够正确登录,对于
错误的?户名密码能够报错提?。4. ?成测试报告下载HTMLTestReportCN.py?件,并将其放在python安装路径的L
ib?件夹下(如图55所?)。 下载HTMLTestReportCN.py?件,并将其放在python安装路径的Lib?件夹下(如
图55所?)。■ 图55 放置HTMLTestRrportCN.py?件新建runner.py测试?件,利?HTMLTestRrp
ortCN?成相应测试报告(如图56所?)。■ 图56 ?成测试报告运??件,可在相应?录下?成测试报告。打开report?件夹,
可以查看?成的HTML测试报告。?浏览器打开测试报告,查看测试结果(如图57所?)。■ 图57 查看测试报告通过测试报告,可以很直
观的看到测试结果,在?户名与密码正确与错误的情况下,?站都能够通过测试。05实验总结通过本实验,可以熟悉对UnitTest测试?具
的使?,同时学习如何使?Selenium对?站进?测试,掌握如何通过xpath等?式定位?站元素并提取?字信息,学会利?HTTPT
estReport?成直观的测试结果,加强软件测试的技能。精彩回顾软件测试案例使?Appium测试Android应?程序使?Pos
tMan对getWeather接?进?关联测试移动APP?功能性测试运?Python + requests类库编写脚本测试天?预报
接?使? pytest+selenium 进?UI?动化测试06参考书籍 内容简介本书较为全?、系统地阐述了当前软件测试领域的理论
和实践知识,介绍了当前新的软件测试理论、标准、技术和?软件测试管理、敏捷项?测试、?向对象软件测试;第?部分(第8~13 章)包括
软件测试?动化、缺陷跟踪管理、JUnit 单元测试、接?测试?具、LoadRunner 性能测试、基于Python 的?动化测试;
第三部分(第14~16 章)包括 ?上书店系统测试、?活??具微服务测试和?机视频播放App 测试。每章均有实际案例作为补充,以加
深读者对软件测试技术和过程的理解,做到理论与实践相结合。本书可作为?等院校计算机、软件?程、软件测试等相关专业软件测试相关课程的教
材或教学参考书,也可供从事计算机应?开发的各类技术?员参考。本书资源本书配套资源丰富,包括教学?纲、教学课件、电?教案、习题答案、
程序源码、在线题库,作者还为本书精?录制了微课视频。07精彩推荐?微信?程序游戏开发│猜数字?游戏(附源码+视频)?Flink编程
基础│Scala编程初级实践?Flink编程基础│FlinkCEP编程实践?Flink编程基础│DataStream API编程实践?Flink编程基础│DataSet API编程实践?数 据分析实战│客户价值分析?数据分析实战│价格预测挑战?数据分析实战│时间序列预测? 数据分析实战│KaggleTitanic?存预测
献花(0)
+1
(本文系考试资料文...原创)