= '1rem'; navLinks.style.zIndex = '1000'; menuBtn.innerHTML = ''; } else { navLinks.style.display = 'none'; menuBtn.innerHTML = ''; } }); // 点击链接后关闭菜单 navLinks.querySelectorAll('a').forEach(link => { link.addEventListener('click', function() { if (window.innerWidth <= 768) { navLinks.style.display = 'none'; if (document.querySelector('.menu-btn')) { document.querySelector('.menu-btn').innerHTML = ''; } } }); }); });
开源项目

基于大模型的 WEB自动化测试 革新工具

LMTester 是一款利用大语言模型技术,实现端到端自动化 Web 测试的开源工具,让测试更简单、更智能、更高效。

0
社区用户
0
GitHub Stars
0
测试成功率

核心特性

AI 驱动测试

利用大语言模型的强大能力,自动理解页面结构和测试意图,无需编写复杂测试脚本。

零代码测试

使用自然语言描述测试用例,LMTester 自动将其转化为可执行的测试脚本,降低技术门槛。

智能故障诊断

自动识别测试失败原因,提供详细的错误报告和修复建议,加速问题解决。

自动页面分析

智能识别网页元素结构和功能,自动生成测试覆盖计划,确保全面测试。

性能监控

实时跟踪测试执行情况,生成直观的性能报告,帮助优化应用性能。

持续集成

轻松集成到 CI/CD 流程中,自动执行测试,确保每次代码变更都经过全面测试。

工作原理

1

自然语言输入

使用自然语言描述您想要测试的功能或用户流程,无需专业测试语法。

2

AI 理解与翻译

大语言模型分析您的需求,自动将其转换为结构化测试计划和执行策略。

3

自动化执行

系统运行生成的测试脚本,模拟真实用户行为,自动完成所有测试步骤。

技术栈

GPT/LLama

Python

JavaScript

Node.js

Selenium

Playwright

代码演示

test_script.py
# 导入 LMTester 框架
from lmtester import LMTest, WebPage

# 创建测试实例
test = LMTest()

# 使用自然语言描述测试用例
test_desc = """ 访问电商网站首页, 搜索"智能手机", 筛选价格在2000-3000元之间的产品, 按销量排序, 检查第一个结果是否有货, 确认添加到购物车功能正常工作。 """

# 执行测试并获取报告
page = WebPage("https://example.com")
result = test.run(page, test_desc)

# 输出测试结果
print(result.summary)
if result.success:
    test.generate_report("test_results.html")
else:
    print("测试失败原因: ", result.failures)

开源社区

贡献代码

加入我们的开发团队,参与 LMTester 的开发,贡献新功能和改进。

查看贡献指南

加入讨论

参与社区讨论,分享您的使用经验,提出改进建议和新想法。

社区论坛

Star 支持

如果您觉得 LMTester 对您有所帮助,请给我们的项目点个 Star 支持!

给我们 Star

准备好开始使用 LMTester 了吗?

立即加入我们的开源社区,体验 AI 驱动的 Web 自动化测试革命!