软件测试案例: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. Unit

软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试相关推荐

  1. python + selenium + unittest 实现网站登录注册自动化测试

    推荐一个在线工具网站:在线工具大全 登录封装: from selenium import webdriver import timeclass Auto(object):def __init__(se ...

  2. Python+Selenium实现新浪微博自动登录

    Python+Selenium实现新浪微博自动登录 环境说明:win10+eclipse+chrome 备注:需要下载chrome浏览器的驱动(地址: https://sites.google.com ...

  3. Python + Selenium + UnitTest自动化测试面试题目整理

    1.如何使用Selenium进行自动化测试 ? 结合Python + Selenium + UnitTest 2.自动化测试框架 分层+PO模式: 包含基础封装层BasePage.PO页面对象层.Te ...

  4. 用python写个华丽的登录页面

    好的,我会用 Python 写一个华丽的登录页面. 首先,你需要准备一个能够用来输入用户名和密码的表单.你可以使用 Python 的 GUI 库来创建这个表单.推荐使用 Tkinter 库,它是 Py ...

  5. Python +selenium+unittest+ddt数据化实现自动化运行和脚本并生成报告

    一.unittest 框架解析 unittest 是 python 的单元测试框架.unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装 pyhton ...

  6. python+selenium+unittest自动化测试框架

    前言 关于自动化测试的介绍,网上已有很多资料,这里不再赘述,UI自动化测试是自动化测试的一种,也是测试金字塔最上面的一层,selenium是应用于web的自动化测试工具,支持多平台.多浏览器.多语言来 ...

  7. Python+Selenium实现12306模拟登录

    最近在学python爬虫,学习到了selenium的使用,看网上有很多使用selenium模拟登录12306网站的文章,于是自己也尝试了一下.期间遇到了一些问题,也参考了很多大佬的文章最终得到了解决, ...

  8. python+selenium+unittest+ddt参数化实现自动化运行和脚本并生成报告

    test fixture:初始化和清理测试环境,比如创建临时的数据库,文件和目录等,其中 setUp() 和 setDown() 是最常用的方法. test case:单元测试用例,TestCase ...

  9. Python + Selenium,带你分分钟搭建 Web 自动化测试框架!

    在程序员的世界中,一切重复性的工作,都应该通过程序自动执行.「自动化测试」就是一个最好的例子. 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务 ...

最新文章

  1. 基恩士上位机链路通讯_【原创分享】ABB机器人与视觉控制器的通讯
  2. linux-进程的替换exec函数族
  3. oc 中随机数的用法(arc4random() 、random()、CCRANDOM_0_1()
  4. Scala,Spark和IDEA学习笔记
  5. 【机器学习】集成学习代码练习
  6. flex java类转成_Flex 与 java 通讯 【转】
  7. 【MAC】Ncnn 编译so文件方案
  8. java自定义错误码类_如何编写和应用Java的自定义异常类
  9. 二次规划问题转换为半正定问题(QPtoSDP)
  10. 坑:jmeter部署AWS云服务器时出现连接超时Non HTTP response code: org.apache.http.conn.HttpHostConnectException...
  11. 华为手机如何调时间显示_华为手机不亮屏也能显示时间日期?10秒就能设置,原来这么简单...
  12. VMware 安装LINUX系统(一)
  13. WCF 安全性 之 None
  14. java 3500_学java开发3500价位的笔记本该侧重那些方面?
  15. 读书笔记∣疯狂XML讲义
  16. 计算机毕业设计java+jsp旅游网站(源码+系统+mysql数据库+Lw文档)
  17. 基于FPGA的RS485通信接口实验手册
  18. 《数解道法》(一)前言
  19. 1982年图灵奖--斯蒂芬·库克简介
  20. 数字图像处理基础-第三章图像预处理

热门文章

  1. 使用Qt打造属于自己的串口调试助手
  2. IDEA Ctrl+Alt+L 自定义格式化代码的编码格式
  3. 在已有vue项目中半途引入cube ui组件库的使用遇到的坑(血泪)
  4. 迪赛智慧数——文字(文本墙):80后儿童时期风靡的25种玩具
  5. Freekan源码搭建视频网站,并实现公网远程访问
  6. niuke---勾股定理
  7. c语言中按位或赋值给变量,[转载]C语言位运算符在单片机上的应用
  8. Redis相关命令及使用场景介绍
  9. java 坦克世界源代码教程_Unity开发《坦克世界》项目实战视频教程
  10. ICSE 2019 会议论文总结