我们正在使用 Pega Tool 开发业务流程。想知道我们可以在 Pega Tool 中编写自动化单元测试用例吗?我也提到了 Pega PDN,但并没有真正做到这一点。
4 回答
有一个名为 Ninja 的专用 Pega 开发工具集,它具有高级单元测试组件。
它提供了与 Java 单元测试相当的功能:
- 模拟和存根
- 测试套件
- 构建服务器集成
- 隔离控制
- 代码重用
https://www.linkedin.com/pulse/gaining-confidence-comprehensive-continuous-pega-7-unit-lutay
更多关于忍者工具:https ://pegadevops.com
免责声明:我在忍者队。
这是来自 Pega 的 PDN 的一些附加信息。
有关测试 ID 的更多信息: https ://pdn.pega.com/release-note/add-test-id-unique-identification-ui-elements-during-testing
更多关于数据页面的自动化单元测试: https ://pdn.pega.com/automated-unit-testing-data-pages/automated-unit-testing-data-pages
正如建议的那样,我们使用 Ninja 进行单元测试。但是对于 UI 自动化测试,我们依赖于基于 Selenium(有些也使用 RSpecs)的测试框架工作。
我们编写自己的 UI 自动化测试,困难的部分是识别 UI 元素的 XPath。如前所述,我们使用了一个 chrome 扩展,它利用 PEGA 提供的 data-test-id、data-node-id 等来生成 XPath。您可能有兴趣尝试:
UI 组件具有开发人员可配置的测试 ID 属性 - data-test-id='20140827063825457' - Web 驱动程序工具(如使用 Java 的 selenium 或使用 Ruby 的 RSPEC)可以访问这些属性,以执行 Pega 工作流程的 UI 驱动测试。
另一种方法,或结合 UI 驱动测试,是 Pega Rest Process API 的 url 调用来创建和驱动进程。