猫爪子的诱惑~关注我呀~
为什么选择Python?
Python是当前最流行的编程语言之一。它为Web后端,数据科学笔记本,sysadmin脚本等提供支持。它的语法简洁,易读且优雅–非常适合初学者和专家。您可以想象的一切都只是一个导入。自然地,Python还是测试自动化的最好的语言。它的简洁性使测试人员可以将更多的精力放在测试上,而不必在代码上。未完成大量编程工作的测试人员往往比其他语言(如Java或C#)学习Python的速度更快。Python非常适合启动测试!
什么是pytest?
任何功能测试自动化项目的核心都是“核心”测试框架。该框架处理测试用例结构,测试执行以及通过/失败结果报告。这是可以添加额外的程序包和代码(例如Selenium WebDriver)的基础。
pytest是Python最好的测试框架之一。它简单,可扩展且具有Python风格。测试用例是作为函数而不是类编写的。测试断言失败将与实际值一起报告。插件可以添加代码覆盖率,漂亮的报告和并行执行。pytest也可以与Django和Flask等其他框架集成。根据2018年Python开发人员调查,它也是最受欢迎的Python测试框架。
入门
让我们创建我们的Python测试项目!如果您尚未这样做,请下载并在您的计算机上安装Python 3。然后,为项目创建一个新目录:
$ mkdir python-webui-testing
$ cd python-webui-testing
每当我创建一个新的Python项目时,都会为其依赖项创建一个虚拟环境。这样,同一台计算机上的项目就不会有相互冲突的软件包版本。我使用pipenv 是因为它简化了工作流程。要全局安装pipenv,请运行:
$ pip install pipenv
然后,为新项目安装pytest:
$ pipenv install pytest --dev
Pipenv将向您的项目添加两个新文件: Pipfile
和 。 Pipfile指定了项目的要求,而 Pipfile.lock “锁定”了项目将使用的显式版本。该命令中的“ –dev”选项表示pytest软件包将仅用于开发,而不用于部署。Pipfile.lock
第一次测试
按照惯例,大多数项目会将所有测试放在一个 目录下。让我们遵循以下约定:tests/
$ mkdir tests
$ cd tests
创建一个 为我们的第一个测试命名的Python模块,并添加以下代码:test_math.py
def test_addition():
assert 1 + 1 ==