本主题介绍了 SOAtest 的 web 功能(跨浏览器)测试能力。章节目录:
Web 测试前言
由于自动测试存在误报和维护问题,企业往往会放弃自动 web 测试,选择手动测试。SOAtest 无需脚本即可隔离和测试各个应用程序组件,确保其在多个浏览器上的功能正常,从而消除自动 web 测试的障碍。动态数据可以用常数数据来剔除,以降低测试用例噪音。验证可以在页面对象级别上执行,也可在 HTTP 消息级别上执行。SOAtest 还通过异步 HTTP 消息桩在预期和意外情况下验证客户端 JavaScript 引擎。
浏览器录制和跨浏览器执行
Web 测试的第一步是浏览器录制,其在浏览器录制和回放中进行了描述。
一旦创建完成,测试将按照执行功能测试中的描述执行。
扩展和重用 Web 场景
可以快速扩展录制的 web 场景来实现目标。以下示例是扩展和重用 web 场景的常见实践:
- 配置跨浏览器测试;请参阅配置浏览器回放选项。
- 配置用户操作;请参阅修改 Web 场景模拟的用户操作。
- 配置验证;请参阅验证或存储值。
- 配置等待条件;请参阅配置等待条件。
- 确定测试执行前后发生的操作;请参阅添加 Set-Up 和 Tear-Down 测试。
- 配置执行选项,如测试序列、测试关系和测试流程逻辑;请参阅配置测试套件属性 - 测试流程逻辑、变量等。。
- 通过 web 接口、后端服务、ESBs、数据库和两者之间的一切来扩展的端到端测试场景;请参阅 端到端的测试场景
- 负载测试;请参阅Load Test。
- 渗透测试;请参阅渗透测试。
- 数据驱动测试;请参阅使用数据源、变量或来自其他测试的值对测试进行参数化。
- 使用桩和环境来配置可预测和可访问的测试平台;请参阅在不同的环境中配置测试。
浏览器支持
支持使用以下浏览器进行回放: 必须有您 Edge 版本可执行正确的 MicrosoftWebDriver。如果您收到“无法启动 Microsoft Edge”的错误消息,您可能需要下载驱动程序。更多信息,请访问 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver。 对在未附带以下工具的基于 Chromium Edge 浏览器上的回放,msedgedriver.exe WebDriver 很有必要 SOAtest。 可以通过以下网址下载驱动程序: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 要启用对基于 Chromium 的 Edge 浏览器的支持,请将驱动程序保存到相应操作系统的目录中: 当 SOAtest/Virtualize 进程以特权访问方式运行时,无法启动 Edge。采取以下行动来解决这个问题: 非 Windows 家庭版: Windows 家庭版:Firefox 注意事项
~/snap/firefox/common/.parasoft/SOAtest/firefox-profile-root
为基于 Snap 的 Firefox 浏览器创建临时配置文件。如果 SOAtest 和/或 Firefox 没有正常关闭,您可能需要定期清理这些临时配置文件。Chrome 注意事项
google-chrome
(例如,/opt/google/chrome/google-chrome
)—not chrome
。在 Windows 上,路径通常是 C:\Users\usernane\AppData\Local\Google\Chrome\Application\chrome.exe
。在 Mac 上,路径通常是 /Applications/Google Chrome.app
。XMLHttpRequest
对象的请求。它不检测来自隐藏 IFrame
调用的异步请求。如有需要,您可以手动添加这样的异步请求测试。Microsoft Edge 注意事项
启用对基于 Chromium 的 Microsoft Edge 浏览器的支持
<SOATEST_INSTALL>\plugins\com.parasoft.ptest.libs.web_<version>\root\browsers\webdriver\edge\windows\x86
<SOATEST_INSTALL>\plugins\com.parasoft.ptest.libs.web_<version>\root\browsers\webdriver\edge\linux\x86_64
<SOATEST_INSTALL>\plugins\com.parasoft.ptest.libs.web_<version>\root\browsers\webdriver\edge\mac\x86_64
在 Microsoft Edge 中对回放进行故障排除