Shiny应用自然语言测试生成工具

shinytest2assist是一个R包,通过自然语言处理简化Shiny应用的自动化测试创建过程,支持将英文描述自动转换为可执行测试代码。

  • by Ramdhadage
  • R
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Ramdhadage/shinytest2assist

使用说明

shinytest2assist(可译为“shinytest辅助工具2”或根据具体上下文调整为更贴切的名称,如“shinytest2辅助程序”等)

使用自然语言提示为Shiny应用程序生成自动化测试用例。

概述

shinytest2assist 这是一个R语言包,用于简化Shiny应用程序自动化测试的创建过程。通过利用自然语言处理的强大功能和shinytest2框架,它使开发人员能够使用普通的英文描述来编写测试用例,这些描述随后会自动转换为可执行的测试代码。

安装

# Install from GitHub
remotes::install_github("Ramdhadage/shinytest2assist")

快速入门

  1. 首先,加载库并创建一个MCP服务器:
library(shinytest2assist)

# Start the MCP server
server <- create_shinytest2_mcp_server(port = 8080)
  1. 使用自然语言生成测试用例:
# Define test parameters
params <- list(
  prompt = "Enter 'John Doe' in name field, select 'Blue' from color dropdown, 
           enter '30' in age field, click submit button, 
           and verify greeting shows 'Hello John Doe!'",
  app_path = "demo-app",
  test_name = "test_form_submission"
)

# Generate the test
test_result <- generate_shinytest2_test(params = params)

亲自用我们的来试试吧 演示应用程序。

主要特点

  • 自然语言测试生成

    • 用简洁明了的英语编写测试
    • 支持常见的用户界面交互
    • 自动转换为可执行代码
  • 智能选择器生成

    • 基于ID的选择器
    • 名称属性匹配
    • ARIA标签支持
    • 备用链策略
  • 健壮的测试框架

    • 浏览器兼容性处理
    • 针对特定平台的适配调整
    • 可配置的超时时间
    • 截图对比支持
  • 错误处理与调试

    • 详细的错误信息
    • 缺失元素检测
    • 验证检查
    • 内置日志记录

演示

观看 shinytest2assist 的实际操作:

做出贡献

欢迎投稿!请阅读 CONTRIBUTING.md(贡献指南文件) 关于贡献指南。

许可证

这个项目采用MIT许可证授权——详见 许可证 详情请查阅文件。