Parasoft Selenic 降低了与 Selenium 测试创建和维护相关的复杂性。Selenic 在运行时分析 Selenium 测试,如果由于错误的定位器或等待条件检测到失败,Selenic 将修复定位器,以便测试可以继续进行。 Selenic 还将推荐新的定位器,测试人员可以使用这些定位器来修复测试。Selenic 建议可以直接加载到 IDE 中,以便开发人员可以轻松更新他们的代码。Selenic 还附带 Parasoft Recorder,它是 Chrome 浏览器的扩展,可让您录制 UI 操作并生成利用页面对象模型来提高可维护性的纯 Selenium 测试。
自我修复和人工智能驱动的建议
您可以在命令行或 IDE 中执行 Selenium 测试。在执行期间,Selenic 会收集和分析有关您的测试的信息,以便在测试失败时可以推荐或在运行时自动应用修复程序。
- 将 Selenic 添加到您的 CI 流程以自动执行 Selenium 测试或在 Eclipse 中手动执行它们。
- Selenic 在执行期间收集有关您现有 Selenium 测试的信息。
- 如果测试失败,Selenic 会分析测试执行结果,识别错误的定位器或等待条件,并为测试推荐修复程序。
- 您还可以启用自我修复选项,它允许 Selenic 根据从以前的执行中收集的信息自动修复测试中的错误定位器。
使用页面对象模型创建新的 Selenium 测试
如果您刚刚开始使用 Selenium,您可以使用 Parasoft Recorder Chrome 扩展录制一个测试场景,并在您的 IDE 中将录制转换为 Selenium 测试。
- 使用 Parasoft Recorder 录制您的测试场景操作。
- 将录制导入您的 UI,Selenic 将创建一个纯的、可执行的 Selenium 测试。
- Selenic 使用页面对象模型创建测试以确保测试从一开始就可维护。
将 UI 测试与 API 测试相关联
您可以在执行现有 Selenium 测试时启用 API 测试创建,也可以在验证用户通过应用程序的过程时使用 Parasoft Recorder 同时录制 API 调用和 UI 操作。
- 执行 Selenium 测试时,在 Selenic 中启用 API 测试创建模式,或
- 录制您的用户过程时,在 Parasoft Recorder 中启用 API 测试创建。
需要 SOAtest 服务器和 SOAtest Web 代理(附带Parasoft Recorder)才能使用此功能。