跳转至

poium

约 80 个字 27 行代码 预计阅读时间 1 分钟

基于 Selenium / appium 的 Page Objects 设计模式测试库。

项目地址:GitHub - SeldomQA/poium: Selenium/appium-based Page Objects test library

基于 Selenium / appium 的 Page Objects 设计模式测试库。

特点

  • 极大的简化了 Page 层的元素定义。
  • 同时支持 Selenium 和 appium
  • 通过 JavaScript 扩展了 selenium API
  • 对原生 API 无损

安装

pip install poium

示例

from time import sleep
from poium import Page, Element, Elements
from poium import Browser
from selenium import webdriver

# page 层定义
class BaiduPage(Page):
    input = Element(id_="kw", describe="搜索输入框")
    button = Element(id_="su", describe="搜索按钮")
    results = Elements(xpath="//div/h3/a", describe="搜索结果")


dr = webdriver.Firefox()
page = BaiduPage(dr)
page.get("https://www.baidu.com")
page.input.send_keys("baidu")
page.button.click()
sleep(2)

elem = page.results
for e in elem:
    print(e.text)

dr.close()

driver.quit()