shinytest2assist(可译为“shinytest辅助工具2”或根据具体上下文调整为更贴切的名称,如“shinytest2辅助程序”等)
使用自然语言提示为Shiny应用程序生成自动化测试用例。
概述
shinytest2assist 这是一个R语言包,用于简化Shiny应用程序自动化测试的创建过程。通过利用自然语言处理的强大功能和shinytest2框架,它使开发人员能够使用普通的英文描述来编写测试用例,这些描述随后会自动转换为可执行的测试代码。
安装
# Install from GitHub
remotes::install_github("Ramdhadage/shinytest2assist")快速入门
- 首先,加载库并创建一个MCP服务器:
library(shinytest2assist)
# Start the MCP server
server <- create_shinytest2_mcp_server(port = 8080)- 使用自然语言生成测试用例:
# 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许可证授权——详见 许可证 详情请查阅文件。
