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 无损
安装
示例
| 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()
|