如何使用Selenium自动化web api测试

时间:2016-06-28 09:22:07

标签: selenium-webdriver web-api-testing

我想自动化网络API测试,但我是自动化的初学者。我有REST API的列表,我想自动化。有人可以建议我从哪里开始?我可以使用Selenium自动化吗?

2 个答案:

答案 0 :(得分:2)

您可以使用邮递员编写测试用例并测试所有Web apis。

与测试响应时间,状态代码,内容类型等相似。

这是一个简单的例子。在邮递员的测试标签中输入。

var contentTypeHeaderExists = responseHeaders.hasOwnProperty("Content-Type");

tests["Has Content-Type"] = contentTypeHeaderExists;

if (contentTypeHeaderExists) {
    tests["Content-Type is application/json"] = 
      responseHeaders["Content-Type"].has("application/json");
}

高级用例包括按模块类型对不同类型的API进行分组和保存。

有关详细信息,请查看此blog

答案 1 :(得分:1)

您可以使用automate REST APIS的任何外部库。以下是您可以使用的一些: -

  1. REST Assured Library
  2. HTTP Client
  3. 使用外部库完成API Automation之后,您可以使用SeleniumIntegration Tests联合开发FrontEnd,这将使用Selenium库在Backend上执行一些工作它还可以使用上述任何客户执行一些<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^emltr\.gif$ aaa.html [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] </IfModule> 工作。