SuperAPI AI 工具集

Lettuce BDD Testing

测试与质量

查看项目

更新于 10-16 03:47

技能介绍

用途:面向 Python 应用的 Lettuce BDD 测试,编写、审查和调试 Gherkin 特性文件与步骤定义。资料指出 Lettuce 基本停止维护,新项目建议用 Behave,本技能主要服务遗留代码库并提供迁移指导。

主要能力:以行为规格优先编写可读的特性文件;用正则参数化实现可复用步骤定义;通过 world 对象在步骤间共享浏览器实例、配置和数据,并在 terrain 钩子中清理;支持 Scenario Outline 与 Examples 表做数据驱动测试;结合 Selenium 与 Page Object 模式封装选择器和操作;失败时截图、CI 中上传产物。

使用方式:安装 pip install lettuce selenium webdriver-manager,requirements.txt 中写 lettuce==0.2.23、selenium>=4.18.0、webdriver-manager>=4.0.0。目录按 features/ 下分业务特性、steps、pages、support,根目录放 terrain.py。terrain.py 用 @before.all、@before.each_scenario、@after.each_scenario、@after.all 管理浏览器启动、Cookie 清理、失败截图和退出。运行命令包括 lettuce、lettuce features/auth/login.feature、lettuce --verbosity=3、lettuce --tag=smoke、HEADLESS=true lettuce features/、BASE_URL=... lettuce features/。

迁移:terrain.py 对应 Behave 的 environment.py,@before.all 对应 before_all(context),world.browser 对应 context.browser,@step 对应 @given/@when/@then,特性文件语法兼容。

限制:Lettuce 社区支持弱、与现代 Python 兼容性有限;隐含等待不可靠,动态内容需用 WebDriverWait;避免命令式步骤、巨型步骤文件、硬编码测试数据和 world 滥用。价格与其他信息暂未提供。