Salesforce Lightning UI自动化测试工具

aiAutomaticTester是一个利用本地Ollama LLM从Gherkin特征文件生成并运行Salesforce Lightning UI测试的工具,输出可执行的Selenium脚本。

  • by edutrujillo
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 edutrujillo/aiAutomaticTester

使用说明

ai自动测试仪

使用本地Ollama LLM从Gherkin功能文件生成并运行Salesforce Lightning UI测试。输出是每个功能的可运行Selenium脚本,由一个用于稳定交互的小型辅助库驱动。

项目流程

  1. 地方 .feature 文件在 features/.
  2. 跑 python generate.py 在中生成硒测试 generated/.
  3. 运行生成的脚本。

文件夹结构

  • features/ 小黄瓜特征文件。
  • generated/ 生成的Python测试(每个功能一个)。
  • llm/ Ollama的提示码。
  • runner/ Selenium驱动程序模板和辅助程序库。
  • results/ 执行输出:
    • results/<featureName>/<featureName>.result
    • results/<featureName>/screenshots/<featureName>_0.png

需求

  • Python 3
  • Salesforce命令行界面(sf)
  • Chrome浏览器+chromedriver
  • Ollama在当地与模特一起跑步 qwen2.5:7b

安装Python deps:

pip install -r requirements.txt

环境

创建 env/.env 至少:

ORG_NAME=your_salesforce_org_alias

跑步者使用 sf org open --target-org <ORG_NAME> --url-only 获取前门URL。

生成测试

python generate.py

这读每 .feature 文件在 features/ 并写入匹配项 .py 文件到 generated/.

执行测试

直接运行生成的文件:

python generated/featureName.py

结果将写入:

results/<featureName>/<featureName>.result
results/<featureName>/screenshots/<featureName>_0.png

助手库

生成的流在中使用辅助函数 runner/sf_lib.py。参见 runner/README.md 了解详情。