Selenium UI自动化测试(四)Python+Unittest+HTMLTestRunner测试报告—百度hao123实例
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实例相关推荐
- 简单实现接口自动化测试(基于python+unittest)
简单实现接口自动化测试(基于python+unittest) 简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Pytho ...
- Selenium UI自动化测试(三)IDE—百度个人中心录制实例
Selenium UI自动化测试(三)百度个人中心查看评分实例详解 录制脚本 菜单点击+添加新的测试用例,弹出测试网址输入百度网址,输入完后点击开始录制 点击右边REC开始录制,进入首页右上角用户名, ...
- Python Selenium UI自动化测试
1.自动化测试基础 1.1 自动化测试的定义 将人为的测试行为转化为机器自动执行的过程 1.2 自动化测试的目的 减少成本,提高测试效率 减少人为因素对测试的影响 1.3 什么项目适合做自动化测试 项 ...
- python自动化测试-【自动化测试】Python - unittest单元测试框架
一.测试模型 下面这部分来自于某书籍资料,拿过来,按需参考一下: 测试模型 (1)线性测试 1.概念: 通过录制或编写对应应用程序的操作步骤产生的线性脚本.单纯的来模拟用户完整的操作场景.(操作,重复 ...
- Robot Framework Selenium UI自动化测试 --- 进阶篇
回顾: 如果您对Robot Framework Selenium(以下简称RFS)没有基础概念和使用经验,请先阅读入门篇,入门篇对RFS有基础的介绍和使用教程. 展望: ...
- [python自动化]简单实现接口自动化测试(基于python+unittest)
简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自 ...
- Selenium UI自动化测试(六)WebDriver常用操作方法
上节介绍了浏览器的前进和后退等操作,这节我们看看WebDriver常用操作 · 输入 send_keys(value): # 模拟按键输入 · 清除 · clear(): # 清除输入文本 · 单击 ...
- Selenium UI自动化测试(一)环境配置
Python环境配置 · Python3 大家去官网下载社区版 · Selenuim 3.14 Python变量配好后,分别输入下面的命令查看 pip show selenium # 查看版本pip ...
- Selenium UI自动化测试(五)WebDriver控制浏览器的操作
浏览器窗口大小 Selenium提供了浏览器窗口大小设置,大小设置常用有三个方法 # 设置浏览器窗口大小为() set_window_size() # 设置浏览器窗口最大 maximize_windo ...
最新文章
- 北斗芯片服务器,北斗芯片:GPS定位系统,正是再见!你期待吗?
- tfjob的一篇文章,跟公司内使用方式类似
- “以史为鉴”-企业信息化的梳理-前言
- Java 虚拟机经典六问
- JavaScript零散知识点总结
- 工厂方法模式(Factory Method)简介
- 数据库-数据库的备份与恢复
- 数学建模及其算法概述
- python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储
- 好书推荐_Windows程序设计(第五版)
- 免费好用的钉钉内网穿透
- Anaconda spyder下载第三方包
- 黄杏元《地理信息系统概论》考研复习考点精讲(二)
- 【算法】给定一个数组,除了一个数出现1次之外,其余数都出现3次,输出出现一次的那个数。
- 单字母密码密码分析(上)
- ios 加载大量图片崩溃_iOS加载单张图片导致崩溃的分析
- js 谷歌浏览器 关闭当前页
- R语言和Hadoop系统架构在大数据分析中的应用
- 脚本学习一(echo、echo off、@、start)
- JPEG原理分析 及 JPEG解码器的调试
热门文章
- WIN32_FIND_DATA
- mysql 特殊函数_mysql 的特殊函数
- Spring + Spring MVC + mybatis 下的 junit4 注入单元测试
- 个推mastersecret_推送:个推
- c++ 将引用赋值给引用_5分钟掌握 Python 对象的引用
- linux中until循环的特点,Bash 中的 until 循环详解
- mysql中exeits用法_MySQL 8 在 Windows 下安装及使用
- 常看网页表单数据_数据收集、整理低效繁琐?WPS表单帮你轻松解决
- java成员访问属性,在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、prot...
- 这些标点符号你真的会输入吗