使用 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/