问题
Newman help specifies that collection, environment and globals can be passed as a path or as a URL. I can see how to get a collection URL from Postman (by going to Share > Collection Link).
How can I get the URLs to Environment and Globals in Postman, so I could pass them to newman?
回答1:
Using Newman with the Postman Pro API:
- Generate an API key
- Fetch a list of your collections from:
https://api.getpostman.com/collections?apikey=$apiKey
- Get the collection link via its UID:
https://api.getpostman.com/collections/$uid?apikey=$apiKey
- Obtain the environment URI from:
https://api.getpostman.com/environments?apikey=$apiKey
- Using the collection and environment URIs acquired in steps 3 and 4, run the collection as follows:
newman run "https://api.getpostman.com/collections/$uid?apikey=$apiKey" \ --environment "https://api.getpostman.com/environments/$uid?apikey=$apiKey"
Link to Newman package
回答2:
Using the Postman desktop app please try the following steps -
- View your collection in Postman
- From the collection details view
(press the arrow next to the collection name) and select
View in Web
. - In the Postman web view, next to the Postman logo on the right, there is a drop-down.
- From the drop-down select the Workspace where your test collection is in.
- On the Collection list page, you will see Environments as a tab next to Collections.
- Select the Environments tab, then select the specific environment you want.
- The URL on this page is the Environment's URL you can use for Postman.
回答3:
via Postman, I exported my environment as a json file, and then hosted that file on a webserver.
回答4:
I didn't get that how to get Postman Globals URLs for passing to Newman? I am only able to get the collection and Environment URL.
回答5:
From the command line, use the newman command line options:
-e <source>, --environment <source>
Specify an environment file path or URL. Environments provide a set
of variables that one can use within collections. Read More
-g <source>, --globals <source>
Specify file path or URL for global variables. Global variables are
similar to environment variables but has a lower precedence and can
be overridden by environment variables having same name.
If you use newman as a Node JS module, provide environment and global as options to newman.run():
newman.run({environment: <source>, globals: <source>}, callback)
来源:https://stackoverflow.com/questions/46460302/how-to-get-postman-environment-and-postman-globals-urls-for-passing-to-newman