问题描述
这似乎是一个简单的问题,但不确定如何最好地进行设置。
对于相同的端点,我有一些测试用例。
我只想为各种{{variables}}
传递不同的值。
我知道我可以在测试过程中使用pm.globals.set('..')
和其他方法来修改环境,但是我基本上不想在JS中编写测试代码或使用Newman。还希望能够轻松共享测试。
我假设用户界面中必须有某个地方(也许是测试跑步者?)说-运行相同的测试和端点,但更改这些值,并期望得到不同的结果。例如
/login
userId = “{{returningUser}}” => expect success
userId = “{{bannedUserId}}” => expect fail
userId = “{{unkNownId}}” => expect fail
等
也许我可以编写脚本,但是随后我还必须使用代码来“调用” API以重新加载请求。好像只是在笨拙的UI中编写笑话测试。
解决方法
我看到两个可能用不同的数据测试同一端点:
- 您可以将collection runner与data file一起使用,或者
- 您使用newman command line runner,使用不同的environment files。
对于共享测试,您可以使用Postman的集成云内容(从未尝试过),也可以导出集合和环境并将其放入(git)存储库中。我们正在做后者。是的,这有点麻烦,但是可以。