Skip to content
📔 阅读量:

EasyWeb

基于 Playwright,轻松驱动 UOS 浏览器。同样支持 Chromium、Safari、Firefox。

PyPI

安装

bash
pip3 install easyweb

使用示例

封装用例步骤的方法

方法基类 base_page.py:: BasePage

python
from easyweb import WebUI

class BasePage(WebUI):

    def __init__(self, page):
        super().__init__(page)

方法主文件里面:baidu.py::BaiDu

python
from base_page import BasePage

class BaiDu(BasePage):

    def goto_baidu(self):
        """访问百度首页"""
        self.goto("http://www.baidu.com")

    def click_search_box(self):
        """点击搜索框"""
        self.page.locator("#kw").click()

    def input_keywords(self, keywords):
        """搜索框中输入关键词"""
        self.page.locator("#kw").fill(keywords)

编写用例

用例基类 base_case.py::BaseCase

python
from easyweb import WebAssert

class BaseCase(WebAssert):
    """用例基类"""

用例:

python
# test_mycase_001.py

from base_case import BaseCase
from baidu import BaiDu

class TestMyCase(BaseCase):

    def test_mycase_001(self, page):
        """百度首页搜索 YouQu """

        browser = BaiDu(page)
        # 在浏览器访问百度首页
        browser.goto_baidu()
        # 点击搜索框
        browser.click_search_box()
        # 输入YouQu
        browser.input_keywords("YouQu")
        self.assert_locator()

self.assert_locator() 是 Web UI 的专用断言语句,返回的 Playwrightexpect 对象,因此它可以使用 expect 的所有方法;