web-api-testing相关内容

Soap UI/Soap UI PRO中的内容类型应用程序/Soap+msbin1

我有一个WCF服务,我正在尝试将其与SOAPUIPRO一起使用。在第一次执行时,我得到以下响应: HTTP/1.1 415无法处理该消息,因为内容类型‘APPLICATION/SOAP+XML;CHARSET=UTF-8;’不是预期的类型‘APPLICATION/SOAP+msbin1’。 我发现我应该添加Content-Type头,我就这样做了(即Content-Type应用程序/S ..
发布时间:2022-08-10 19:46:22 其他开发

重定向至不同来源(跨来源)的Cypress测试

我的Web应用程序在加载时,会根据用户参数通过window.location.replace方法自动将用户重定向到不同来源上的URL。 当Cypress测试我的应用程序并尝试遵循重定向时,它检测到违反same-origin安全策略,测试崩溃。但我仍然需要测试window.location.replace是否被正确调用。 根据Cypress的文档,我认为我需要使用cy.stub()来模拟 ..
发布时间:2022-08-06 11:07:02 前端开发

Cypress-从json响应正文中获取值

我正在使用Cypress进行一些API测试,但我很难访问JSON响应正文中的值;但是,我可以对正文执行断言,这表明它正在正确地接收它。 下面,我尝试为JSON主体(响应.Body)赋值,然后从中获取‘id’的值: describe('Creating a board', () => { it('should create a board', () => { cy.req ..
发布时间:2022-06-30 19:45:01 前端开发

模拟假404,500状态码检查前端应用行为

我要从后端模拟假的404状态代码,以查看我的网站将如何运行。 我不想模拟代码中的假响应状态,我想使用一些工具。 原因有时我想在x版本的产品上测试它,我不想浪费时间下载此代码并检查它是否在那里工作。 只需针对某些测试值(如快速检查的404)模拟响应标头状态代码。 我尝试使用类似Requestly - chrome extension的软件。 并按如下方式进行配置: ..

在 API 自动化测试中使用 BDD 是一个好方法吗?

我正在为 RESTful API 测试自动化编写一个框架,我已经决定使用 REST Assured,我不能 100% 确定添加一个层以允许使用像 Gherkin 这样的特定领域语言定义测试,因此添加一个BDD 框架,如 Cucumber.你有什么看法? 在 API 自动化测试中使用 BDD 是一种好方法吗? 解决方案 我目前正在使用 BDD 进行 RestAPI 测试.这是 BDD Re ..
发布时间:2022-01-22 23:40:21 其他开发

在空手道中,我们如何与 BA 协作以自动化业务场景

在使用空手道时,我们能够对 Web 服务进行大部分验证,我们能够成功地将空手道与 Selenium webdriver 集成,并使用 java 类进行 DB 断言.对于 DB,我们通过将每一行转换为哈希图将结果集作为列表返回,空手道将其作为 json 数组.所以验证变得简单.我们在 QA 方面的大部分需求都是使用空手道实现的. 但是,今天当我们向更大的社区介绍它时,其中一位开发负责人提出了一 ..
发布时间:2022-01-22 23:01:24 其他开发

如何处理 Postman 中密码中存在特殊字符的 URL?

我的 URL 格式如下. http://username:password@test.nabin.com/some/url 这里的密码类似于 qDTA*$X)ME/74.当我直接在 URL 中使用这个密码时,邮递员没有响应.我应该如何继续测试这个网址? (在图像中,响应容器是纯白色的,没有任何错误.这表明 API 从未被命中) 解决方案 您可以在应用程序中手动编码部分 URL.这 ..
发布时间:2022-01-22 14:28:04 其他开发

如何在 POSTMAN 环境中添加授权标头?

我正在使用 POSTMAN 测试一堆 API 调用.我可以将其作为 POSTMAN 环境的一部分,而不是向每个请求添加授权标头吗?所以,我不必在每个请求中都传递它. 解决方案 是的,您可以通过 Postman 将您的标头分配为环境变量,例如 authorization,如下所示: 然后设置你的环境变量,其值如下: ..
发布时间:2022-01-22 14:17:56 其他开发

使用 SoapUI、Postman 和 Runscope 进行 API 测试

我是使用应用程序测试后端 API 的新手.我一直只是使用前端应用程序手动测试.我想做的是使用专门为后端 API 测试设计的应用程序.到目前为止,我已经被引导到 SoapUI、Postman 和 Runscope.但是,尽管我在 Selenium 中使用 JavaScript、Python 和 Ruby 进行了自动化测试,但我更像是一名测试分析师,而不是一名程序员,所以我很茫然.有什么建议?想法?警 ..
发布时间:2022-01-14 17:56:42 其他开发

空手道:空手道中是否有一个 http-request 钩子,它在每次 API 调用后自动调用,我可以修改谁的行为?

我想要一个通用的实现来编写:request-body、request-method &response-body 到我在任何空手道功能文件中发出的所有 HTTP 请求的输出文件. 我已阅读文档,发现最接近的选项是 afterScenario钩.但是,如果我想在同一场景中进行多个 API 调用,这对我没有帮助. 我还尝试通过将 karate.prevRequest 对象传递给我编写的 j ..
发布时间:2022-01-14 17:07:47 其他开发

API 自动化测试:有没有办法通过内容验证来自动化下载场景?

我在我们的应用程序中有一个导出到 excel 的功能.我有一个场景: 执行导出到 Excel 验证 API 响应状态和导出的 excel 内容. 使用 Postman,我可以使用“发送和下载"选项将导出的 excel 保存为 .xlsx 格式,稍后我将手动验证内容(列标题和行值). 有什么办法可以通过 API 自动化端到端地自动化这个场景吗? 目前,我正在执行 get 操 ..
发布时间:2021-12-29 13:08:58 其他开发

如何使用groovy比较SOAP UI中两个不同请求的响应值?

我正在使用 SOAP UI Pro 进行测试自动化,而且我是新手.我正在使用此工具进行 Rest API 自动化.我发送了一个 POST 服务请求并得到了一些响应,例如:唯一 ID、名字、姓氏. 现在我发送另一个 GET 请求,其中输入参数作为名字,姓氏来自我之前的 POST 请求响应(使用属性传输步骤),作为响应,我得到了另一个唯一 ID(GET 响应). 我的要求是使用 groov ..
发布时间:2021-11-15 03:05:12 其他开发

空手道 API 测试 @RunWith(Karate.class) 错误

您好,这是我第一次尝试自己的 API 测试,但我有点困惑. 我想测试 DataCycle API 是否可用并给出正确的结果,但我收到了 Karate.class 的类型不匹配错误 有人能发现我的错误吗? 这是我的功能文件,我想检查它是否正在运行 功能:空手道测试 DataCycle API场景:验证 DataCycle 是否已启动并正在运行给定网址 https://datacy ..
发布时间:2021-11-15 01:42:29 其他开发

我可以在非 nodejs 应用程序中使用 swagger 测试模板吗?

我正在为 php 应用程序构建 api 测试套件.现在该应用程序正在使用 swagger 注释,我可以轻松创建一个 swagger.json.但是从查看 the swagger 测试模板,看起来我必须先使用 swagger node 创建一个 nodejs 应用程序?有什么办法可以跳过那一步并改用我的 php 应用程序吗? 编辑:我已经使用 swagger-php 启动并运行了 swagge ..
发布时间:2021-09-01 20:18:34 PHP

放心的 java.util.HashMap 不能转换为类 java.util.List

我正在研究用于自动化 API 测试的放心框架.实际上,我想将响应作为列表而不是对象.因为我想为每个元素做断言.检查每个元素的数据完整性.我正在执行此代码: List类别 = 给定().标题(“授权","不记名钥匙",“内容类型",内容类型.JSON,“接受",内容类型.JSON).什么时候().get("/rest/V1/categories").then().extract().respon ..