是否可以将Selenium IDE导出的JSON文件转换为Gherkin Script
Selenium IDE JSON转Gherkin脚本实现方案
完全可以实现,你可以根据自己的使用场景选择以下两种方案:
手动转换(适合录制步骤少的小批量场景)
- 首先提取Selenium IDE导出JSON中
tests数组节点的内容,单个test项对应Gherkin的一个Scenario,同业务域的多个test可以归到同一个Feature下 - 提取每个步骤的
command、target、value三个核心字段,对应转换为Gherkin的Given/When/Then句式:- 页面打开类命令(如
open)对应Given 打开页面 <对应URL> - 用户操作类命令(如
click、type)对应When 点击元素 <target>/When 向元素 <target> 输入内容 <value> - 结果校验类命令(如
assertText、assertElementPresent)对应Then 元素 <target> 的文本应为 <value>/Then 元素 <target> 应当存在
- 页面打开类命令(如
- 最后整理所有场景的公共前置步骤到
Background节点,逻辑相同仅参数不同的场景可以合并为Scenario Outline加Examples的结构简化代码
脚本批量转换(适合录制步骤多的大批量场景)
- 你可以自行编写Python/JS脚本读取JSON结构,遍历测试用例和步骤节点,提前配置Selenium命令到Gherkin语句的映射规则,即可实现自动批量转换
- 转换完成后仅需手动调整语义,把技术化的元素定位表述替换为业务人员可理解的业务描述即可投入使用
内容的提问来源于stack exchange,提问作者user17261548
相关产品推荐
相关产品推荐

