我正在使用POSTMAN测试一堆API调用.我可以将它作为POSTMAN环境的一部分,而不是为每个请求添加授权标头吗?所以,我不必每次请求都传递它.
尝试编写REST API测试的黄瓜功能步骤.
我不确定哪种方法更好:
Given I log in with username and password
When I add one "tv" into my cart
And I check my cart
Then I should see the item "tv" is in my cart
Run Code Online (Sandbox Code Playgroud)
要么
Given the client authenticate with username and password
When the client send POST to "/cart/add" with body "{item: body}"
Then the response code should be "200"
And the response body should expect "{success: true}"
When the client send GET to "/cart"
Then the response …Run Code Online (Sandbox Code Playgroud) 当我尝试使用 localhost:[port] 测试 api 时,它给出了标头 [“Host”] 控制台错误中的无效字符。我正在使用 dotnet core webApi。我从 api 端交叉检查了 CORS 配置,一切正常。问题出在邮递员方面。 邮递员版本:v8.7.0

我试图使用方法beforeAll和毕竟茉莉,打造一套与测试frisby.js,因为实际上,弗里斯比没有此方法的支持.所以,这就是我要做的事情:
var frisby = require('frisby');
describe("setUp and tearDown", function(){
beforeAll(function(){
console.log("test beforeAll");
});
afterAll(function(){
console.log("afterAll");
});
//FRISBY TESTS
}); //end of describe function
Run Code Online (Sandbox Code Playgroud)
如果我将before/afterAll之前的方法更改为before/afterEach,则可以正常工作,但是当我使用before/afterAll时,控制台上会出现此错误:
消息:ReferenceError:未定义beforeAll Stacktrace:ReferenceError:未定义beforeAll
我的项目上安装了jasmine版本2.3.2,所以,我不知道我需要做什么来集成这个方法.
我们正在分析测试REST API的最佳工具.还要考虑到与TFS的整合.
我正在寻找关于主要为RESTful Web API设置和执行API测试的一般工作流程的建议.
更具体地说,我有以下难点:
我是新手使用应用程序来测试后端API.我总是只使用前端应用程序进行手动测试.我想要做的是使用专为后端API测试而设计的应用程序.到目前为止,我已被定向到SoapUI,Postman和Runscope.但我很茫然,因为我更像是一名测试分析师而不是程序员,尽管我在Selenium中使用JavaScript,Python和Ruby进行自动化测试.有什么建议?思考?警告?
(我也把它发布到质量检查页面,很抱歉重复的问题)
如何在 Postman 脚本中要求用户输入?
我正在使用 Postman 4.8.3,Chrome 应用程序。我在大多数情况下都使用了环境变量,但对于特定情况,我需要用户为每次运行提供输入(我不是在运行集合。而是希望在处理一些管理 API 时使单个 Postman 调用更具交互性)。我想插入如下代码:
prompt("Enter resource id","#id");
Run Code Online (Sandbox Code Playgroud)
在预请求脚本中。但是,当我这样做时,邮递员忽略了它并继续前进。请帮忙。
我对 API 测试很陌生。
我正在尝试利用 Google Chrome 的开发人员工具来理解和探索这个主题。
问题 1:
是否可以使用 Chrome 开发人员工具获取简单 GET 请求的响应(可能是 JSON 格式)?
我目前正在做的是:
问题 2:
上图中显示的相关性“Reponse Headers”是什么?我的意思是,我认为这是我在执行 GET 请求后得到的响应是否正确?
非常感谢您可以提供的任何帮助或参考!
rest google-chrome google-chrome-devtools chrome-dev-editor web-api-testing
我正在熟悉 JavaScript 测试,并且可能缺少与模拟 api 调用相关的一两点。在进行单元或集成测试时,我发现的每个教程都会模拟 api 调用 - 示例:https : //jestjs.io/docs/en/tutorial-async
我不明白通过提供硬编码数据来模拟服务器响应的价值,然后测试该硬编码数据的价值。似乎所有这样的测试都是告诉你你的工具是否使用了模拟而不是实际的 api 调用。该结果并没有告诉您有关应用程序行为的任何信息,但不是吗?我错过了什么吗?
另外,如果我想实际测试一个真正的 api 调用的结果怎么办?这是否会将我推入功能测试领域?是否可以使用 Jest 之类的工具对 api 调用进行真正的测试,还是更适合 selenium 或 testcafe 之类的工具?
web-api-testing ×10
postman ×5
rest ×4
javascript ×3
soapui ×2
testing ×2
cucumber ×1
frisby.js ×1
jasmine ×1
jasmine-node ×1
jestjs ×1
ruby ×1
runscope ×1
selenium ×1