Forum Discussion

Lianne's avatar
Lianne
New Contributor
3 days ago

Looking to pass values from Execution Plan set up

New person (and not a programmer).

I have created a login script using Keyword Test, and set it to use a Variable called UserName.

Is there a way to set up an Execution plan that has

Login using username1

Execute other tests and logout

Login using username2

... and so on.

So basically, is there a way to define which username to use in each reuse of the Login script from within the Execution Plan? it would be great if I could say Login (use username1 in the UserName variable), then change it for each execution of the Login script

  • You can do what essentially what you're describing with Data Driven Testing.  The idea is you read data from a file (e.g. Excel sheet or CSV), in your case user names, and run the tests with each data item.  This can be done using scripts or in keyword tests.

    Using Keyword Tests for Data-Driven Testing | TestComplete Documentation (smartbear.com)

    I have done exactly what you are describing by reading usernames and passwords from an Excel file I created.

    This tutorial should help:

    Data-Driven Testing With Keyword Tests - Tutorial | TestComplete Documentation (smartbear.com)

  • Not sure if it is possible, I don't use the Execution Plan. May I suggest a different approach.

    Let's assume you are reading from excel sheet all the user names.
    On the project properties you create a variable type "data table" to load excel sheet. 
    On the login script properties you create a UserName parameter.
    On a top controller script you create a data loop to go thru all the sheet values, and call the login script pass to it each value.

  • In addition to the Data Driven Testing I should mention that parametrizing your keyword tests is another option that more closely matches what you have in mind.  Here is the help topic for that approach:

    Keyword Test Parameters | TestComplete Documentation (smartbear.com)

    It works more like you described.  You pass a test the login name either from another test that calls it, or directly from the Execution Plan.