rest - 将 Selenium Web 测试与 REST API 测试集成

标签 rest selenium-grid

使用 Selenium 编写一些 Web 测试后,我现在需要测试 REST API。 我想使用 Selenium 驱动我的浏览器,并使用启动 API url 时生成的结果来验证 Web 浏览器中显示的结果。 我的 API URL 处于 HTTP 模式,答案将采用 JSON 格式。

我找到放心的了:https://code.google.com/p/rest-assured/ 但在开始使用它之前,我想知道将它与我的 Selenium 测试集成是否容易,以及是否有更好的替代方案。

谢谢

最佳答案

您可以强制 Selenium 等待结果在 DOM 中可用。所以,是的,Selenium 是一个很好的工具,可以用来测试 REST 调用,特别是当您的结果更新页面上显示的 HTML 时。

WebDriver driver = new FirefoxDriver();
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));

更多信息请参见下页examples .

关于rest - 将 Selenium Web 测试与 REST API 测试集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19546692/

相关文章:

selenium - Selenium Grid2:并行测试同时在同一浏览器上运行

java - 在 Java 中通过 GridLauncherV3 启动 Selenium Grid

selenium grid - 用于列出所有可用节点的 api

.net - 如何在 .Net Restful Web 服务中公开二进制文件?

rest - 无法使用Nessus 7 Professional自动进行扫描

node.js - BelongsToMany 关系 - Sequelize

django - 如何使用 django 和 selenium/grid 模拟并行多用户可用性测试?

java - REST 客户端 InboundJaxrsResponse Status 500 ,当尝试 POST 时

django - 客户端 JS + Django Rest 框架

java - Selenium 网格打开没有 URL 的空白页面,而只有 chrome 运行测试