Python和剧作家开始
#python #测试 #playwright #e2e

这是有关如何设置Python和Pytest并安装Playwright并进行首次测试并运行的快速指南。作为Python的一个非常新的用户,我必须做几件事才能首先在计算机上安装Python。当然,这取决于您使用的操作系统。查看Python website有关如何安装Python的更多信息。

一旦在计算机上安装了Python,您可以通过在终端中运行以下命令来正确安装它:

python3 --version

管理多个版本的Python

然后,我们使用pyenv,这是用于管理多个版本的Python的命令行工具。如果您正在从事使用不同版本的Python的多个项目,这将很有用。查看“ Pyenv”项目的GitHub readme,以获取有关如何在操作系统上安装的更多信息。对于Windows,请查看koude1或您可以使用venv Python的内置虚拟环境。

安装了pyenv后,我们可以使用以下命令安装Python的特定版本:

pyenv install 3.11

此命令将下载Python 3.11的课程代码,对其进行编译并将其设置为可以在计算机上使用的Python的可用版本之一。然后,我们可以使用pyenv shell命令切换并使用我们刚安装的Python的版本:

pyenv shell 3.11

为了检查您使用的是Python的正确版本,您可以运行以下命令:

python --version

创建虚拟环境

接下来,我们需要从Python软件包索引(PYPI)下载virtualenv软件包。这是用于创建孤立的Python环境的工具。虚拟环境使您可以使用自己的Python库和依赖项组创建一个独立的环境,并防止在多个项目上工作时不同项目依赖关系之间的冲突。 Python的包装安装程序称为pip。为了安装我们的虚拟环境,我们可以运行以下命令:

pip install virtualenv

然后,我们可以为我们的项目创建一个新文件夹并更改目录,以便我们在文件夹中。我们可以使用以下命令使用终端来执行此操作:

mkdir my-project
cd my-project

现在,我们需要为我们的项目创建虚拟环境。在我们刚刚创建的目录中,我们将使用自己的Python解释器以及一组单独的Python库和软件包创建一个孤立的环境。 virtualenv是用于创建虚拟环境的命令,我们可以指定要创建的虚拟环境的名称。在这种情况下,我们将其称为env

virtualenv env

创建虚拟环境后,我们可以使用以下命令来激活它:

在MacOS和Linux上:

source env/bin/activate

在Windows上:

env\Scripts\activate

安装Pytest和剧作家

现在,设置了所有设置,我们可以继续安装我们的pytest-playwright软件包,该软件包是一个将剧作家与Pytest测试框架集成在一起的插件。 Python的软件包安装程序称为pip,用于从Python软件包索引(PYPI)安装软件包。我们可以使用以下命令安装pytest-playwright软件包,如果您尚未安装它,该命令也将安装pytest

pip install pytest-playwright

接下来,我们需要使用剧作家的命令行工具来安装所需的浏览器二进制文件,这些浏览器二进制文件在本地存储并由剧作家使用来启动和与浏览器进行交互。这些可以通过以下命令安装:

playwright install

创建一个测试

现在,在我们选择的编辑中,我们可以创建一个名为test_example.py的新文件,并创建一个示例测试。在python中,我们需要始终将测试文件带有test

import re
from playwright.sync_api import Page, expect

def test_has_title(page: Page):
    page.goto("https://playwright.dev/")

    # Expect a title "to contain" a substring.
    expect(page).to_have_title(re.compile("Playwright"))

def test_get_started_link(page: Page):
    page.goto("https://playwright.dev/")

    # Click the get started link.
    page.get_by_role("link", name="Get started").click()

    # Expects page to have a heading with the name of Installation.
    expect(page.get_by_role("heading", name="Installation")).to_be_visible()

与剧作家一起进行测试

我们现在准备进行测试,以查看是否有效。我们可以通过在终端中运行以下命令来做到这一点:

pytest

,就在终端中,您可以看到我们现在有一个通过测试。我们已经成功设置了Python和Pytest并安装了剧作家,并进行了第一个启动和运行。但是,我们没有在视觉上将测试通行证视为默认情况下的剧作家在没有浏览器窗口的情况下以无头模式运行。我们可以通过将--headed标志传递给我们的命令来更改这一点:

pytest --headed

这次您将看到一个浏览器窗口弹出,测试将运行,因此您可以直观地看到它通过。

结论

在这篇文章中,我们学会了如何设置Python并安装剧作家,以便我们可以轻松地在Python编写和运行剧作家测试。查看Playwright documentation,以获取有关Python中写作,运行和生成剧作家测试的更多信息。