headless&unittest

Posted x2x3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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目录下






以上是关于headless&unittest的主要内容,如果未能解决你的问题,请参考以下文章

TestCafe & chrome:headless : 如何强制浏览器语言(语言环境)

Strapi & headless CMS All In One

pycharm 右键无法显示unittest框架&&解决右键只有unittest 运行如何取消右键显示进行普通run

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑

Sphinx - 在代码块片段中使用省略号 (...)

Python&Selenium 数据驱动unittest+ddt+Excel