软件测试案例|Python+Selenium+unittest完成对登录页⾯的⾃动化测试
软件测试案例:Python+Selenium+unittest完成对登录页⾯的⾃动化测试
01
实验简介
本实验使⽤Python语⾔结合Selenium UI测试⼯具,利⽤unittest组织测试⽤例完成⾃动化测试。实验内容包括熟练使⽤Python语⾔和selenium ⼯具对页⾯元素进⾏定位和操作,利⽤unittest框架编写对登录页⾯的测试⽤例,运⾏测试⽤例并输出测试报告。
02
实验⽬的
1) 熟练使⽤Python语⾔。
2) 熟悉Selenium UI⾃动化测试框架。
3) 熟悉页⾯元素的定位⽅法。
4)熟悉unittest单元测试框架。
03
实验要求
实验要求
1. 测试任意⽹站的登录流程。
2. ⾄少包含2个测试⽤例,即正向的和反向的(正确的⽤户名/密码成功登录,错误的⽤户名/密码登录失败)对测试⽤例的编写需要有断⾔。
3. 将测试⽤例写在多个 .py ⽂件中。
4. Unittest测试框架中有setUp 和tearDown。
.setUp:在写测试⽤例的时候,每次操作其实都是基于打开浏览器输⼊对应⽹址这些操作,这个就是执⾏⽤例的前置条件。
.tearDown:执⾏完⽤例后,为了不影响下⼀次⽤例的执⾏,⼀般有个数据还原的过程,这就是执⾏⽤
例的后置条件。(例如:浏览器的关闭/退出)。
5. Unitest批量执⾏.py ⽂件中的测试⽤例。
6. 使⽤HTMLTestRunner,⽣成html报告。
04
实验步骤
1.利⽤PyCharm创建项⽬
打开PyCharm。
在实验⽬录下新建项⽬,得到项⽬⽬录结构(如图47所⽰)。
■图47 新项⽬⽬录结构
在命令⾏中利⽤pip命令安装Selenium(如图48所⽰)。
■图48 安装Selenium
2. 编写测试⽤例
在项⽬⽂件下新建python unit test⽂件test_success.py。
在其中定义登陆成功的测试⽤例TestSuccess(如图49所⽰)。
■图49 登陆成功测试⽤例
■图49 登陆成功测试⽤例
在同⼀⽬录下新建python unit test⽂件test_fail.py。
在其中定义登录成功的测试⽤例TestFail(如图50所⽰)。
■图50 登录失败测试⽤例
3. 执⾏测试
单独执⾏TestSueccess得到测试通过率为100%(如图51所⽰)。
■图51 单独执⾏TestSuccess
从测试结果可以看出,当我们正确填写⽹站的⽤户名和密码时,⽹站能够正确登录,并在主界⾯显⽰对应⽤户名的欢迎信息。
单独执⾏TestFail得到测试通过率为100%(如图52所⽰)。
■图52 单独执⾏TestFail
从测试结果可以看出,当⽤户名和密码输⼊错误或不匹配时,⽹站登陆失败,并能够弹出我们预料到的报错提⽰。
进⼀步实现组团执⾏。
创建TestSuite,并将两个测试⽤例包含进去。
在外层执⾏代码以TestSuite的形式运⾏(如图53所⽰)。
■图53 编辑代码以组团执⾏
得到组团运⾏的通过率为100%(两种情况测试均能够通过)(如图54所⽰)。
■图54 测试⽤例组团运⾏结果
经过测试⽤例的单独执⾏和组团执⾏,发现⽹站的登录功能能够正常运⾏,对正确的⽤户名密码能够正确登录,对于错误的⽤户名密码能够报错提⽰。
4. ⽣成测试报告
下载HTMLTestReportCN.py⽂件,并将其放在python安装路径的Lib⽂件夹下(如图55所⽰)。
软件测试app下载HTMLTestReportCN.py⽂件,并将其放在python安装路径的Lib⽂件夹下(如图55所⽰)。
■图55 放置HTMLTestRrportCN.py⽂件
新建runner.py测试⽂件,利⽤HTMLTestRrportCN⽣成相应测试报告(如图56所⽰)。
■图56 ⽣成测试报告
运⾏⽂件,可在相应⽬录下⽣成测试报告。
打开report⽂件夹,可以查看⽣成的HTML测试报告。
⽤浏览器打开测试报告,查看测试结果(如图57所⽰)。
■图57 查看测试报告
通过测试报告,可以很直观的看到测试结果,在⽤户名与密码正确与错误的情况下,⽹站都能够通过测试。
05
实验总结
通过本实验,可以熟悉对UnitTest测试⼯具的使⽤,同时学习如何使⽤Selenium对⽹站进⾏测试,掌握如何通过xpath 等⽅式定位⽹站元素并提取⽂字信息,学会利⽤HTTPTestReport⽣成直观的测试结果,加强软件测试的技能。
精彩回顾
软件测试案例
使⽤Appium测试Android应⽤程序
使⽤PostMan对getWeather接⼝进⾏关联测试
移动APP⾮功能性测试
运⽤Python + requests类库编写脚本测试天⽓预报接⼝
使⽤ pytest+selenium 进⾏UI⾃动化测试
06
参考书籍
《软件测试技术》
作者:吕云翔况⾦荣朱涛杨颖张禄
定价:59.80元
内容简介
本书较为全⾯、系统地阐述了当前软件测试领域的理论和实践知识,介绍了当前新的软件测试理论、标准、技术和⼯具。全书共三部分16 章。第⼀部分(第1~7 章)包括软件测试概述、软件测试模型、
软件测试⽅法、软件测试过程、
软件测试管理、敏捷项⽬测试、⾯向对象软件测试;
第⼆部分(第8~13 章)包括软件测试⾃动化、缺陷跟踪管理、
JUnit 单元测试、接⼝测试⼯具、LoadRunner 性能测试、基于
Python 的⾃动化测试;第三部分(第14~16 章)包括
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论