headless&unittest

为什么要使用 headless 测试?

  headless broswer 可以给测试带来显著好处:

  1. 对于 UI 自动化测试,少了真实浏览器加载 css,js 以及渲染页面的工作。无头测试要比真实浏览器快的多。
  2. 可以在无界面的服务器或 CI 上运行测试,减少了外界的干扰,使自动化测试更稳定。
  3. 在一台机器上可以模拟运行多个无头浏览器,方便进行并发测试
  4. 什么是 Headless Chrome?

      Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性,在命令行中运行你的脚本。相比于其他浏览器,Headless Chrome 能够更加便捷的运行 web 自动化测试、编写爬虫、截取图等功

  5. 完全真实的浏览器操作,chrome headless 支持所有 chrome 特性

unittest

前置和后置1.setUp:在写测试用例的时候,每次操作其实都是基于打开浏览器输入对应网址这些操作,这个就是执行用例的前置条件。在执行每个用例前执行的2.tearDown:执行完用例后,为了不影响下一次用例的执行,一般有个数据还原的过程,这就是执行用例的后置条件:在执行每个用例后要执行的unittest执行顺序是 每个    用例前会执行setup,用例后会执行teardown使用run_all_case时必须时,文件夹下必须有__init__文件才可以识别该目录下的用例3 生成报告Download下HTMLTestRunner.py文件就是需要下载的包。4 .下载后手动拖到python安装文件的Lib目录下

原文地址:https://www.cnblogs.com/x2x3/p/9974634.html

时间: 2024-10-09 06:32:15

headless&unittest的相关文章

Unittest方法 -- 以test开头实例

此篇是以下面的test作为实战的 : Unittest方法 -- 项目实现自动发送邮件 1.test_01 import unittestfrom selenium import webdriver class BaiduLink(unittest.TestCase): def setUp(self): self.option = webdriver.ChromeOptions() self.option.add_argument("headless") self.driver = w

headless browers

Headless browsers are a web browser without a graphical user interface that can becontrolled from a command line interface for the purpose of web page automation (e.g.,functional testing, scraping, unit testing, etc.). Think of headless browsers as a

python单元测试-unittest

python内部自带了一个单元测试的模块,pyUnit也就是我们说的:unittest 1.介绍下unittest的基本使用方法: 1)import unittest 2)定义一个继承自unittest.TestCase的测试用例类 3)定义setUp和tearDown,在每个测试用例前后做一些辅助工作. 4)定义测试用例,名字以test开头. 5)一个测试用例应该只测试一个方面,测试目的和测试内容应很明确.主要是调用assertEqual.assertRaises等断言方法判断程序执行结果和预

Python Unittest与数据驱动

python中有一个装饰器类DDT,通过它我们可以复用代码,达到数据驱动测试的目的,该类的官方介绍可以参考 http://ddt.readthedocs.io/en/latest/index.html 安装ddt方式很简单,直接在cmd命令行输入:pip install ddt ,完成安装即可. 下面看一个简单的例子: 1 import unittest 2 from practise.myTestPractice.api_login import * 3 import ddt 4 5 6 @d

python unittest不执行"if __name__ == '__main__' "问题

问题: selenium导入unittest框架和HtmlReport框架后,HtmlReport不被执行. 假设代码为: from selenium import webdriver import unittest class Test(unittest.TestCase): print "this is class Test" def setup(self): print "this is setup" def test_1(self): print "

Python 下的unittest测试框架

unittest测试框架,直接上图吧: data:数据:主要格式为CSV:读取方式:csv.reade: public:封装的模块:通用的模块单独封装,所需参数设置为变量: testcase:测试用例:使用unittest框架编写测试用例: report:测试报告:保存测试报告,调用封装好的runcases.py,其中加入时间和HTMLTestRunner生成的带时间的测试报告; run_tests.py:执行测试用例:调用封装好的runcases.py执行用例: mail:发送邮件:封装好发送

unittest测试驱动之HTMLTestRunner.py

原文出自:http://www.wtoutiao.com/p/zedDKR.html 对于自动化来说,测试报告是必须的,在敏捷化的团队中,团队中的成员需要自动化这边提供自动化的测试报告,来判断系统的整体质量以及下一步的测试策略.单元测试库生成测试输出到控制台的窗口上,但是这样的结果看起来比较费力,很显然,控制台日志的输出的信息并不是个好的注意,那么好的注意应该是生成html页面的测试报告,这样的报告看起来更加清晰,庆幸的是unittest的单元测试库扩展的HTMLTestRunner.py,可以

Python中unittest采用不同的参数组合产生独立的test case

我们在使用Python的unittest做自动化或者单元测试时,有时需要一个测试用例根据不同的输入.输出组合而执行多次,但是,unittest中一个用例只能有一组参数组合执行,如果采用循环的方式,在生成的测试报告中也只会有一个测试用例的统计,单实际上我们需要一组参数就统计为一个测试用例,又或者将用例复制N份(这种方式谁然可以满足需求,单实际上维护太麻烦,如果有一个改动,需要复制N份),那么我们应该采用什么样的办法来实现我们的需求呢?经过查找资料和百度,我们可以采用Python的setattr函数

Pycharm上python和unittest两种姿势傻傻分不清楚

前言 经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告:为什么别人运行结果跟我的不一样啊... 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm会自动识别以unittest的姿势去运行了. 一.unittest运行单个用例 1.如下代码,如果我只想运行其中的一个,如test1,如何运行呢? 2.如果想运行哪个用例,鼠标放到对应的区域,右键就能直接运行单个用例了 3.注意上图红色框框,显示的是Run 'Unittest