Python+Unittest+HTMLTestRunner测试报告—百度个人中心实例

环境配置:https://blog.csdn.net/sevensolo/article/details/100125704
Unittest用法:https://blog.csdn.net/sevensolo/article/details/98202271

# -*- coding = utf-8 -*-
import unittest
import time
from selenium import webdriver
from HTMLTestRunner import HTMLTestRunnerurl = "https://www.baidu.com"class test_Baidu(unittest.TestCase):def setUp(self):self.broswer= webdriver.Chrome()      # 启动浏览器。Unittest方法,执行之前调用def tearDown(self):     # 关闭浏览器。Unittest方法,用例执行完毕之后调用self.broswer.quit()def test_open(self):"""打开浏览器"""self.broswer.get(url)time.sleep(1)self.assertEqual("百度一下,你就知道", self.browser.title) if __name__ == "__main__":unittest.main()

· 这里我们使用了setUp()和Teardown()方法,这两个方法介绍,大家可以去看看
· 启动浏览器,输入百度网址,并设置使用断言assertEqual(),检查百度首页打开是否成功

运行结果

检查hao123首页城市名是否为杭州

· 百度首页寻找hao123并点击,打开F12查看hao123元素属性是超链接,所以这里的hao123定位方法使用by link_text
· hao123页面寻找元素,打开F12查看hao123查看杭州元素属性是class,所以这里定位方法用by class_name
· hao123页面寻找城市是否为杭州,并设置断言预期和结果是否相等

按F12,点击查看器旁边得按钮,选择hao123,查看元素属性

同样的方法查看城市杭州元素属性

# -*- coding = utf-8 -*-
import unittest
import time
import os
from selenium import webdriver
from HTMLTestRunner import HTMLTestRunner"""参数设置"""
url = "https://www.baidu.com"   # 地址
time = time.strftime("%Y%m%d%H%M%S")    # 时间,用来命名测试报告
path = os.path.dirname(os.path.realpath(__file__))  # 测试报告输出目录,当前目录class test_Baidu(unittest.TestCase):def setUp(self):self.broswer= webdriver.Chrome()def tearDown(self):self.broswer.quit()def test_checkCity(self):"""打开浏览器"""self.broswer.get(url)time.sleep(1)"""定位hao123元素并点击"""self.broswer.find_element_by_link_text("hao123").click()time.sleep(1)"""地址位置返回正确"""city = self.broswer.find_element_by_class_name("weather2-item")self.assertTrue("杭州", city.get_attribute("weather2-item"))  # 设置断言检查城市信息是否正确if __name__ == "__main__":Result = unittest.TestSuite()Result.addTest(test_Baidu("test_checkCity"))"""报告时间为当前时间,并给出输出格式测试路径为当前工程路径文件命名为路径+\\+当前时间+test_result.html"""filename = path + '\\' + time + 'Test_Result.html'fp = open(filename, "wb")runner = HTMLTestRunner(stream=fp, title=u"MathTest测试报告", description=u"用例执行情况")runner.run(Result)fp.close()

执行结果,OK
工程目录查看测试报告,打开后,可以查看测试用例执行的详细情况

Selenium UI自动化测试(四)Python+Unittest+HTMLTestRunner测试报告—百度hao123实例相关推荐

  1. 简单实现接口自动化测试(基于python+unittest)

    简单实现接口自动化测试(基于python+unittest) 简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Pytho ...

  2. Selenium UI自动化测试(三)IDE—百度个人中心录制实例

    Selenium UI自动化测试(三)百度个人中心查看评分实例详解 录制脚本 菜单点击+添加新的测试用例,弹出测试网址输入百度网址,输入完后点击开始录制 点击右边REC开始录制,进入首页右上角用户名, ...

  3. Python Selenium UI自动化测试

    1.自动化测试基础 1.1 自动化测试的定义 将人为的测试行为转化为机器自动执行的过程 1.2 自动化测试的目的 减少成本,提高测试效率 减少人为因素对测试的影响 1.3 什么项目适合做自动化测试 项 ...

  4. python自动化测试-【自动化测试】Python - unittest单元测试框架

    一.测试模型 下面这部分来自于某书籍资料,拿过来,按需参考一下: 测试模型 (1)线性测试 1.概念: 通过录制或编写对应应用程序的操作步骤产生的线性脚本.单纯的来模拟用户完整的操作场景.(操作,重复 ...

  5. Robot Framework Selenium UI自动化测试 --- 进阶篇

    回顾:          如果您对Robot Framework Selenium(以下简称RFS)没有基础概念和使用经验,请先阅读入门篇,入门篇对RFS有基础的介绍和使用教程. 展望:       ...

  6. [python自动化]简单实现接口自动化测试(基于python+unittest)

    简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自 ...

  7. Selenium UI自动化测试(六)WebDriver常用操作方法

    上节介绍了浏览器的前进和后退等操作,这节我们看看WebDriver常用操作 · 输入 send_keys(value): # 模拟按键输入 · 清除 · clear(): # 清除输入文本 · 单击 ...

  8. Selenium UI自动化测试(一)环境配置

    Python环境配置 · Python3 大家去官网下载社区版 · Selenuim 3.14 Python变量配好后,分别输入下面的命令查看 pip show selenium # 查看版本pip ...

  9. Selenium UI自动化测试(五)WebDriver控制浏览器的操作

    浏览器窗口大小 Selenium提供了浏览器窗口大小设置,大小设置常用有三个方法 # 设置浏览器窗口大小为() set_window_size() # 设置浏览器窗口最大 maximize_windo ...

最新文章

  1. 北斗芯片服务器,北斗芯片:GPS定位系统,正是再见!你期待吗?
  2. tfjob的一篇文章,跟公司内使用方式类似
  3. “以史为鉴”-企业信息化的梳理-前言
  4. Java 虚拟机经典六问
  5. JavaScript零散知识点总结
  6. 工厂方法模式(Factory Method)简介
  7. 数据库-数据库的备份与恢复
  8. 数学建模及其算法概述
  9. python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储
  10. 好书推荐_Windows程序设计(第五版)
  11. 免费好用的钉钉内网穿透
  12. Anaconda spyder下载第三方包
  13. 黄杏元《地理信息系统概论》考研复习考点精讲(二)
  14. 【算法】给定一个数组,除了一个数出现1次之外,其余数都出现3次,输出出现一次的那个数。
  15. 单字母密码密码分析(上)
  16. ios 加载大量图片崩溃_iOS加载单张图片导致崩溃的分析
  17. js 谷歌浏览器 关闭当前页
  18. R语言和Hadoop系统架构在大数据分析中的应用
  19. 脚本学习一(echo、echo off、@、start)
  20. JPEG原理分析 及 JPEG解码器的调试

热门文章

  1. WIN32_FIND_DATA
  2. mysql 特殊函数_mysql 的特殊函数
  3. Spring + Spring MVC + mybatis 下的 junit4 注入单元测试
  4. 个推mastersecret_推送:个推
  5. c++ 将引用赋值给引用_5分钟掌握 Python 对象的引用
  6. linux中until循环的特点,Bash 中的 until 循环详解
  7. mysql中exeits用法_MySQL 8 在 Windows 下安装及使用
  8. 常看网页表单数据_数据收集、整理低效繁琐?WPS表单帮你轻松解决
  9. java成员访问属性,在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、prot...
  10. 这些标点符号你真的会输入吗