puppeterlibrary是一个Robot框架的Web测试库。

robotframework-PuppeteerLibrar的Python项目详细描述


Functional TestGitpod ready-to-code

机器人框架木偶师

Robot框架木偶程序库由Pyppeteer提供支持。 通过Google的Puppeteer和来自Playwright的webkit,改进了自动化的web测试。在

更多详情请访问Robot Framework Puppeteer Homepage

我们的目标是提供类似于robotframeworkseleniumlibrary的关键字,并添加核心puppeter功能,以改善测试体验。 示例:

  • Handle HTTP请求
  • Handle HTTP响应
  • Intercepter Http
  • Intercepter javascript函数

浏览器支持

BrowserSupportLibrary
ChromiumPuppeteer
WebKitPlaywright
FirefoxPlaywright

关键字文档

请参阅^{}以获取可用的关键字和有关库的一般信息。在

安装

建议的安装方法是使用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

信贷

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?