ATF: steps( sys_id of previous step) value is getting undefined.

Sriraj V
Tera Contributor

Hi All,

In my ATF test case, I have used below steps to create a record in a custom table

Step 1 : Creating a user 

Step 2 : Creating a user

Step 3 : Record Update

Step 4 : Run Server Side Script 

 

In step 4, I need to get the sys_id of the user which got created in step 1. So i have used the below lines

(function(outputs, steps, params, stepResult, assertEqual) {

var step1sysid = '6989f601376023008020036973990ebc';

var getUserSysId = steps(step1sysid).record_id;

gs.info('User id is ' + getUserSysId);

}

 

In my logs getUserSysId value is getting undefined.

Can someone help me on the same.

 

1 ACCEPTED SOLUTION

@Sriraj V 

you should use this

user instead of record_id

(function(outputs, steps, params, stepResult, assertEqual) {
// add test script here

var step1sysid = '6989f601376023008020036973990ebc';
var getUserSysId = steps(step1sysid).user; // I changed here

})(outputs, steps, params, stepResult, assertEqual);

Output variable is user for Create a User OOB Step

AnkurBawiskar_0-1677831493493.png

If my response helped please mark it correct and close the thread so that it benefits future readers.

 

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

7 REPLIES 7

@Sriraj V 

you should use this

user instead of record_id

(function(outputs, steps, params, stepResult, assertEqual) {
// add test script here

var step1sysid = '6989f601376023008020036973990ebc';
var getUserSysId = steps(step1sysid).user; // I changed here

})(outputs, steps, params, stepResult, assertEqual);

Output variable is user for Create a User OOB Step

AnkurBawiskar_0-1677831493493.png

If my response helped please mark it correct and close the thread so that it benefits future readers.

 

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Thank You Ankur. Marked as correct 🙂

Hi @Ankur ,

Step 1 : Creating a user (Subordinate)

Step 2 : Creating a user (Manager)

Step 3 : Record Update (I am updating step2 user as a manager to the step1 user)

So i didn't open any existing form. Directly gave Record Update.

Table : sys_user

Record : Step 1 User record

Field Values : Manager = Step 2 User record.

 

Now in Run Server Side script i need to pass the sys_id of the subordinate user. For that only i am getting undefined.

 

Regards,

Sri