web-api-testing相关内容
我有一个WCF服务,我正在尝试将其与SOAPUIPRO一起使用。在第一次执行时,我得到以下响应: HTTP/1.1 415无法处理该消息,因为内容类型‘APPLICATION/SOAP+XML;CHARSET=UTF-8;’不是预期的类型‘APPLICATION/SOAP+msbin1’。 我发现我应该添加Content-Type头,我就这样做了(即Content-Type应用程序/S
..
我的Web应用程序在加载时,会根据用户参数通过window.location.replace方法自动将用户重定向到不同来源上的URL。 当Cypress测试我的应用程序并尝试遵循重定向时,它检测到违反same-origin安全策略,测试崩溃。但我仍然需要测试window.location.replace是否被正确调用。 根据Cypress的文档,我认为我需要使用cy.stub()来模拟
..
我正在尝试使用PUT方法将压缩文件上载到文件夹。下面是我的PUT方法,它接受压缩文件: [HttpPut("ImportFile")] [Consumes("multipart/form-data")] public async Task AddFileToFolder(IFormFile file) {
..
我正在使用Cypress进行一些API测试,但我很难访问JSON响应正文中的值;但是,我可以对正文执行断言,这表明它正在正确地接收它。 下面,我尝试为JSON主体(响应.Body)赋值,然后从中获取‘id’的值: describe('Creating a board', () => { it('should create a board', () => { cy.req
..
我想从API响应中获取订单ID。当我单击Create Order按钮时,它将发送一个POST API请求并返回我想要保存在JSON文件中的ID。 这是我的订单创建代码。 cy.clickOnElement(practicePageSelectors.CreateOrder).click(); // click on add Rx button cy.readFile('cypress/
..
我要从后端模拟假的404状态代码,以查看我的网站将如何运行。 我不想模拟代码中的假响应状态,我想使用一些工具。 原因有时我想在x版本的产品上测试它,我不想浪费时间下载此代码并检查它是否在那里工作。 只需针对某些测试值(如快速检查的404)模拟响应标头状态代码。 我尝试使用类似Requestly - chrome extension的软件。 并按如下方式进行配置:
..
我正在为 RESTful API 测试自动化编写一个框架,我已经决定使用 REST Assured,我不能 100% 确定添加一个层以允许使用像 Gherkin 这样的特定领域语言定义测试,因此添加一个BDD 框架,如 Cucumber.你有什么看法? 在 API 自动化测试中使用 BDD 是一种好方法吗? 解决方案 我目前正在使用 BDD 进行 RestAPI 测试.这是 BDD Re
..
在使用空手道时,我们能够对 Web 服务进行大部分验证,我们能够成功地将空手道与 Selenium webdriver 集成,并使用 java 类进行 DB 断言.对于 DB,我们通过将每一行转换为哈希图将结果集作为列表返回,空手道将其作为 json 数组.所以验证变得简单.我们在 QA 方面的大部分需求都是使用空手道实现的. 但是,今天当我们向更大的社区介绍它时,其中一位开发负责人提出了一
..
我的 URL 格式如下. http://username:password@test.nabin.com/some/url 这里的密码类似于 qDTA*$X)ME/74.当我直接在 URL 中使用这个密码时,邮递员没有响应.我应该如何继续测试这个网址? (在图像中,响应容器是纯白色的,没有任何错误.这表明 API 从未被命中) 解决方案 您可以在应用程序中手动编码部分 URL.这
..
我正在使用 POSTMAN 测试一堆 API 调用.我可以将其作为 POSTMAN 环境的一部分,而不是向每个请求添加授权标头吗?所以,我不必在每个请求中都传递它. 解决方案 是的,您可以通过 Postman 将您的标头分配为环境变量,例如 authorization,如下所示: 然后设置你的环境变量,其值如下:
..
我是使用应用程序测试后端 API 的新手.我一直只是使用前端应用程序手动测试.我想做的是使用专门为后端 API 测试设计的应用程序.到目前为止,我已经被引导到 SoapUI、Postman 和 Runscope.但是,尽管我在 Selenium 中使用 JavaScript、Python 和 Ruby 进行了自动化测试,但我更像是一名测试分析师,而不是一名程序员,所以我很茫然.有什么建议?想法?警
..
我想要一个通用的实现来编写:request-body、request-method &response-body 到我在任何空手道功能文件中发出的所有 HTTP 请求的输出文件. 我已阅读文档,发现最接近的选项是 afterScenario钩.但是,如果我想在同一场景中进行多个 API 调用,这对我没有帮助. 我还尝试通过将 karate.prevRequest 对象传递给我编写的 j
..
我在我们的应用程序中有一个导出到 excel 的功能.我有一个场景: 执行导出到 Excel 验证 API 响应状态和导出的 excel 内容. 使用 Postman,我可以使用“发送和下载"选项将导出的 excel 保存为 .xlsx 格式,稍后我将手动验证内容(列标题和行值). 有什么办法可以通过 API 自动化端到端地自动化这个场景吗? 目前,我正在执行 get 操
..
我正在尝试为 Karate DSL 编写报告,事实证明这是一个挑战,因为我的团队使用 Circle CI 而不是 Jenkins.黄瓜报告似乎只适用于詹金斯. 我看过这个文档,在这里: https://github.com/intuit/karate/tree/master/karate-demo#example-reporthttps://github.com/jenkinsci/c
..
我在使用 jest 进行 api 测试时遇到问题 目前的行为是什么? 超时 - 在 jest.setTimeout 指定的 5000 毫秒超时内未调用异步回调.在 ../../../../Users/chhoeurng.sakona/AppData/Roaming/npm/node_modules/jest-cli/node_modules/jest-jasmine2/build/que
..
我正在使用 SOAP UI Pro 进行测试自动化,而且我是新手.我正在使用此工具进行 Rest API 自动化.我发送了一个 POST 服务请求并得到了一些响应,例如:唯一 ID、名字、姓氏. 现在我发送另一个 GET 请求,其中输入参数作为名字,姓氏来自我之前的 POST 请求响应(使用属性传输步骤),作为响应,我得到了另一个唯一 ID(GET 响应). 我的要求是使用 groov
..
如何使用 Rest Assured 在 GET url 中传递查询字符串参数? 网址为:http://example.com/building 我的查询字符串是: globalDates:{"startMs":1473672973818,"endMs":1481448973817,"period":90}限制为:6加载电视数据:真起始时间:0用户 ID:5834fb36981baac
..
您好,这是我第一次尝试自己的 API 测试,但我有点困惑. 我想测试 DataCycle API 是否可用并给出正确的结果,但我收到了 Karate.class 的类型不匹配错误 有人能发现我的错误吗? 这是我的功能文件,我想检查它是否正在运行 功能:空手道测试 DataCycle API场景:验证 DataCycle 是否已启动并正在运行给定网址 https://datacy
..
我正在为 php 应用程序构建 api 测试套件.现在该应用程序正在使用 swagger 注释,我可以轻松创建一个 swagger.json.但是从查看 the swagger 测试模板,看起来我必须先使用 swagger node 创建一个 nodejs 应用程序?有什么办法可以跳过那一步并改用我的 php 应用程序吗? 编辑:我已经使用 swagger-php 启动并运行了 swagge
..
我正在研究用于自动化 API 测试的放心框架.实际上,我想将响应作为列表而不是对象.因为我想为每个元素做断言.检查每个元素的数据完整性.我正在执行此代码: List类别 = 给定().标题(“授权","不记名钥匙",“内容类型",内容类型.JSON,“接受",内容类型.JSON).什么时候().get("/rest/V1/categories").then().extract().respon
..