puppeterlibrary是一个Robot框架的Web测试库。
robotframework-PuppeteerLibrar的Python项目详细描述
机器人框架木偶师
Robot框架木偶程序库由Pyppeteer提供支持。 通过Google的Puppeteer和来自Playwright的webkit,改进了自动化的web测试。在
更多详情请访问Robot Framework Puppeteer Homepage
我们的目标是提供类似于robotframeworkseleniumlibrary的关键字,并添加核心puppeter功能,以改善测试体验。 示例:
- Handle HTTP请求
- Handle HTTP响应
- Intercepter Http
- Intercepter javascript函数
浏览器支持
Browser | Support | Library |
---|---|---|
Chromium | ✅ | Puppeteer |
WebKit | ✅ | Playwright |
Firefox | ✅ | Playwright |
关键字文档
请参阅^{
安装
建议的安装方法是使用pip_::
pip install --upgrade robotframework-puppeteerlibrary
python -m playwright install
或者通过运行以下命令手动安装
^{pr2}$使用
*** Settings ***
Library PuppeteerLibrary
Test Teardown Close Browser
*** Test Cases ***
Example login form submit
${HEADLESS} Get variable value ${HEADLESS} ${False}
&{options} = create dictionary headless=${HEADLESS}
Open browser http://127.0.0.1:7272 options=${options}
Maximize Browser Window
Input text id:username_field demo
Input text id:password_field mode
Click Element id:login_button
Wait Until Page Contains Login succeeded
# Logout and wait for homepage loaded
Run Async Keywords
... Click Link partial link:logout AND
... Wait For Response Url http://127.0.0.1:7272/
在执行示例测试脚本之前,请在本地运行演示应用程序。在
正在启动演示应用程序
运行测试需要运行位于demoapp目录下的演示应用程序。 它可以通过双击demoapp来启动/服务器.py或从文件管理器中执行以下命令:
python demoapp/server.py
完整示例请重新检查^{
扩展傀儡库
^{tb2}$贡献者
robotframework puppeter主要由QAHive有限公司出资
有兴趣贡献酷!!请看Contribution guidelines
信贷
- robotframework-SeleniumLibrary:关键词设计和文档内容
- robotframework-appiumlibrary:关键词设计和文档内容
- demoapp:从robotframework/WebDemo项目克隆
- 项目
标签: