基于selenium 二次封装的API,用于sveltest框架实现PO模型来进行自动化测试。
python
import time
from sveltest.components.web.base import PageBase
from selenium import webdriver
# 实例化PageBase 对象并进行启动浏览器,打开指定url
base = PageBase(driver=webdriver.Chrome(),path="https://www.baidu.com/")
# 打开url
# base.open("https://www.baidu.com/1")
# 获取当前标签的title
print(base.title)
# 获取当前标签的url
print(base.url)
# 窗口最大化
base.max_window()
# 窗口最小化
# base.min_window()
# 设置窗口指定大小 x,y 宽,高
# base.size_window(500,500)
# 对当前浏览器界面截图
# base.shot_save("./")
# 获取当前浏览器所有标签页句柄/窗口id
print(base.handles())
# 获取当前活跃的标签句柄
print(base.current_handle())
# 获取浏览器标签页句柄 all True 为获取当前浏览器全部标签句柄,False 为当前活跃句柄
print(base.get_window_handle(all=False))
print(base.get_window_handle(all=True))
# 对按钮操作
# 表单输入 by 元素定位 element 元素 value 输入的值
base.input(by="id",element="kw",value="测试框架")
# 点击操作
base.click(by="id",element="su")
time.sleep(3)
base.quit()
webui
webui是我的个人另一个项目基于webdriver w3c协议开发的,全部自己实现无任何selenium-client依赖 后续将提供给sveltest作为一个组件来辅助我们做WEB UI自动化测试
目前处于开发阶段,暂未完全开发完成需要一定的时间。