问题标签 [web-api-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
testing - 用于 Web REST API 测试的 Selenium 与 XmlUnit+HttpClient
我需要以 REST 格式测试 Web API 函数。目前使用 Selenium RC 对网站进行功能测试。并使用XmlUnit
和HttpClient
功能测试我们的 REST API。但是,如果我们真的能够将我们的功能测试代码分离到所有的 selenium 中,似乎生活会更轻松。特别是使用 Selenium 2.0 的 WebDriver,使用XPath
.
我在 ProXmlUnit+HttpClient
阵营的想法:
- 允许使用直接数据库调用或 Spring bean 轻松进行测试
- 当/如果我们将来支持它时,更容易测试 JSON 响应
- selenium 用于 Web UI,而不是 REST API 测试
我在Pro Selenium WebDriver
营地的想法:
- 将功能测试全部分离为标准硒测试
- 使用我们的其他 selenium UI 测试轻松测试结果,进一步测试 UI
- 允许核心开发人员以外的其他人审查功能性 API 测试
- 也许更容易使用像 BrowserMob 这样使用硒测试的服务来加载测试 API?
- 希望使用 selenium 框架进行更快的功能测试
我们正在使用 Spring 3 和休眠。什么最适合对我们的 API 进行功能测试?
python - 最佳实践:自动化 Web API 测试
我用 Python 编写了一个程序,它使用两个不同的 API 从两个不同的服务(CKAN 和 MediaWiki)获取数据。特别是,有一个类 Resource,它从上述服务中请求数据并对其进行处理。
在某些时候,我得出结论,需要对我的应用程序进行测试。问题是我在网上和书中找到的所有例子都没有处理这种情况。
例如,在 Resource 类中,我有一个方法:
load_from_ckan 方法从 CKAN API 获取有关资源的数据并将其分配给对象。这很简单,但是...
我的问题是:如何测试这样的方法?或者我应该在这里测试什么?
我考虑了将结果腌制(保存)到硬盘的可能性。然后我可以在测试中加载它并与用 load_from_ckan() 初始化的对象进行比较。但 CKAN 是社区驱动的平台,此类测试的这种行为将是不可预测的。
如果有任何关于自动化测试哲学的书籍(比如测试什么,不测试什么,如何使测试有意义等),请给我一个链接。
ruby - REST API test cucumber steps best practice
Trying to write up cucumber feature steps for REST API test.
I am not sure which approach is better:
or
Is there any convention to follow when people trying to write cucumber steps for REST API?
rest - 在 RESTful Web API 上进行 API 测试的一般建议
我正在寻找您对设置和执行主要针对 RESTful Web API 的 API 测试的一般工作流程的建议。
更具体地说,我有以下几点困惑:
- API 测试是通过编写代码(如单元测试)还是通过运行工具来完成?
- API 测试应该生成什么样的结果和报告?
- API 测试应该涵盖哪些类型的测试?
asp.net - Web API 集成测试
我在同一个解决方案中有一个集成测试项目和一个 web api 项目。集成测试使用 RestSharp 调用 web api。在运行集成测试时,我希望首先启动 web api 项目。那可能吗?
c# - Web API 测试:使用 HttpClient 的内存托管
我一直在使用 HttpClient 来设置我的 Web API 测试。这很酷,因为您可以让 HttpClient 通过网络进行调用(实际上是访问远程资源)或将服务器托管在内存中并实际在内部调用它。极大的灵活性。我遇到了一个问题:
HttpClient 允许我通过线路或内存调用测试,如上所示。在电线上运行它们效果很好。但是,当我在内存中运行它们时(上面的示例),测试确实按预期命中控制器,但在控制器内部,如果需要 app.config 值,则它为空。
有谁知道如何让 HttpClient 的内存主机尊重您的应用程序配置?如果这是不可能的,这似乎是一个巨大的洞。
提前致谢!
php - Codeception 的 ApiTester.php 在哪里?
我按照这些指南开始为我们的 API 编写测试
- http://codeception.com/docs/10-WebServices
- http://mariobasic.com/api-testing-using-codeception-and-laravel/
不幸的是,文件夹tests/api中没有名为ApiTester.php的文件,所以运行
给我这样的错误:
phpunit - symfony phpUnit 功能测试打印响应而不是检查测试用例
我正在使用 Symfony 1.4
使用 phpunit 功能测试
预计会给出类似的输出
但我的代码将 API 响应作为输出 -
我试图更改一些 symfony 文件并发现-
echo die 在此行工作之前,但在此行之后 echo die 不工作。
SomeWhere die 用于此功能,我无法找到。请在这方面提供帮助。
python - API 测试自动化框架结构
我计划在顶级 pf Python + 请求库上构建 API 自动化框架
预期流量:
1) 从输入文件“csv/xml”中读取请求规范
2) 发出 API 请求 & 获取响应 & 分析相同
3) 存储测试结果
4) 沟通相同
最初的“冒烟测试”将在基本案例中执行,然后是详细案例。将有“n”个 api 与各自的案例。
testing - clojure 中用于端到端测试或 api 测试的库?
我计划为我的 web 项目和一些移动 api 添加测试套件。我最终确定了 Midje和clojure.test以测试每一行代码(单元测试),
但我无法找出测试库来测试端到端 api。
clj-webdriver或任何其他更好的选择怎么样..?
感谢和感谢任何帮助。