6

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?

YuriK
  • 207
  • 2
  • 4
  • Welcome to Stack Overflow. What have you already tried yourself to do this? Please review [How much research effort is expected?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users). Stack Overflow is not a coding service. You are expected to research your issue and make a good attempt to write the code yourself before posting. If you get stuck on something specific, come back and include a [Minimal, Complete, and Verifiable example](https://stackoverflow.com/help/mcve) and a summary of what you tried, so we can help. – S4NDM4N Sep 28 '17 at 04:36
  • how come you didn't find something to try from newman help ? – A.Joly Sep 28 '17 at 12:45

5 Answers5

11

Using Newman with the Postman Pro API:

  1. Generate an API key
  2. Fetch a list of your collections from:
    https://api.getpostman.com/collections?apikey=$apiKey
    
  3. Get the collection link via its UID:
    https://api.getpostman.com/collections/$uid?apikey=$apiKey
    
  4. Obtain the environment URI from:
    https://api.getpostman.com/environments?apikey=$apiKey
    
  5. 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

Das_Geek
  • 2,775
  • 7
  • 20
  • 26
testmonger
  • 121
  • 1
  • 7
2

Using the Postman desktop app please try the following steps -

  1. View your collection in Postman
  2. From the collection details view (press the arrow next to the collection name) and select View in Web.
  3. In the Postman web view, next to the Postman logo on the right, there is a drop-down.
  4. From the drop-down select the Workspace where your test collection is in.
  5. On the Collection list page, you will see Environments as a tab next to Collections.
  6. Select the Environments tab, then select the specific environment you want.
  7. The URL on this page is the Environment's URL you can use for Postman.
Peter
  • 4,493
  • 6
  • 41
  • 64
0

via Postman, I exported my environment as a json file, and then hosted that file on a webserver.

timB33
  • 1,977
  • 16
  • 33
0

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.

-3

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)
Megan D
  • 379
  • 3
  • 13
  • 3
    This is all good once you've got the URL for the environment or globals. The actual question was where to get these URLs from! I'll explain: In Postman Pro you can share a collection and in Collection Link there is a URL that can be passed to newman. There is no Environment Link or Globals Link(or even share) option. So how can I obtain the URL of Environment and Globals in Postman Pro? – YuriK Oct 01 '17 at 23:55