EasyWeb
基于 Playwright,轻松驱动 UOS 浏览器。同样支持 Chromium、Safari、Firefox。
安装
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 的专用断言语句,返回的 Playwright
的 expect
对象,因此它可以使用 expect 的所有方法;