1. webium简介及安装

乙醇 创建于 2 年多 之前

最后更新时间 2018-11-26

webium是基于python的一个Page Object实现, API简单友好,可以在一定程度上提升Web UI测试的生产力,值得我们进行学习。

不过注意: webium要配合selenium一起使用。

用有的链接

安装

pip install webium

常用类

一般来说我们会经常用到下面几个类

  • webium.Find: 在page中定位单个元素
  • webium.Finds: 在page中定位一组元素
  • webium.BasePage: 页面的基类,其他页面都必须是该类的子类

使用方式

下面以百度搜索重定向科技为例

# baidu.py
from selenium import webdriver
from selenium.webdriver.common.by import By
from webium import BasePage, Find, Finds
import time

class BaiduPage(BasePage):
    url = 'https://www.baidu.com'

    keyword = Find(by=By.ID, value='kw')
    button = Find(by=By.ID, value='su')

class ResultsPage(BasePage):
    first_result = Find(by=By.CSS_SELECTOR, value='.result')

if __name__ == '__main__':
    dr = webdriver.Chrome()

    baidu_page = BaiduPage(driver=dr)
    baidu_page.open()

    baidu_page.keyword.send_keys('重定向科技')
    baidu_page.button.click()
    time.sleep(3)

    results_page = ResultsPage(driver=dr)
    print(results_page.first_result.text)

    dr.quit()

运行及结果

python baidu.py

重定向科技
重定向科技(www.itest.info)致力于培养中国软件测试行业中高端人才,公司长年专注于软件测试教育领域,拥有先进的软件测试教育体系,向个人和企业客户提供领先的软件测试...
itest.info/  - 百度快照
下一篇: 2. BasePage

我要留言

暂无评论