人工智能驱动的反重力:加速 Selenium + Cucumber 自动化

AI Antigravity 加速 Selenium + Cucumber 测试自动化。后 AI 支持的 Antigravity:加速 Selenium + Cucumber 自动化首先出现在 Spritle 软件上。

来源:Spritle 博客

简介:

自动化测试保证了速度和可靠性,但手动编写和维护脚本非常耗时。工程师经常花费数小时创建 XPath 选择器、构建页面对象类以及修复不稳定的等待。

Antigravity 是一款基于 Google DeepMind 代理技术的人工智能编码助手,旨在简化这一过程。我们在复杂的企业应用程序上的真实 Selenium + Cucumber 项目中对其进行了测试,结果令人印象深刻。

逐个任务比较:

1) 创建页面对象类的经验

场景:创建一个页面对象类,涵盖登录流程、模块导航、上下文菜单交互和基于表单的记录创建。

支架类:~15 分钟 vs ~2 分钟

XPath 研究:约 25 分钟与约 5 分钟

WebDriverWait 设置:~10 分钟 vs Instant

总计:~50 分钟 vs ~7 分钟

手动挑战:

查找正确的 XPath 需要检查 DOM、在 DevTools 中测试多个选择器并反复优化它们。

// 手动搜索 — 大约需要 8 分钟才能隔离

By.xpath(“.//button[@class='MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1phdkqw']”)

具有反重力:

用简单的英语描述元素(例如,“树行内的三点图标按钮”)立即生成一个工作选择器。它还会自动使用正确的 WebDriverWait 条件对其进行包装,从而减少不稳定。

2) 编写 Cucumber 步骤定义的经验

场景:将 @Given、@When、@Then 步骤绑定到页面对象方法。

正则表达式模式编写:~10 分钟 vs ~1 分钟

接线方法调用:~15 分钟 vs ~3 分钟

错误处理和日志记录:~15 分钟与即时

总计:~40 分钟 vs ~4 分钟

编写一致的 try/catch 块和有意义的日志是重复的。通常,工程师会跳过详细的日志记录,从而导致不清楚的 CI 故障。

// 自动生成 — 结构化、可读、一致

@Given(“^我导航到库存页面$”)

公共无效 i_navigate_to_inventory_page() {

尝试{

System.out.println(“导航至库存页面”);

inventoryPage.navigateToModule();

} catch (异常 e) {

}