
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-13-2018 05:25 AM
Email notification has been configured for creation of enhancement record. I am creating an enhancement record from below steps.
I want to validate whether the notification has been triggered or not for enhancement record created from step 3. Also I want to validate notification is triggered to assigned to of enhancement record. Could any one suggest me how I can achieve this through ATF?
Also please inform me how I can query enhancement number from ATF?
Solved! Go to Solution.
- Labels:
-
Automated Test Framework

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-13-2018 10:11 AM
This would be your code:
(function(outputs, steps, stepResult, assertEqual) {
var gr = new GlideRecord("rm_enhancement");
var num = steps('60f29ef0dbf527006d3c72fc0f961959').record_id; //Sys Id is mentioned here is previous step sys_id.
gr.addQuery('sys_id',num);
gr.query();
if(gr.next())
{
outputs.record_id = gr.number; //(replace with field name of number)
}
// add test script here
})(outputs, steps, stepResult, assertEqual);

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-13-2018 09:06 AM
Hi Nitesh,
I tried this method but if I am trying to query 'submitted from the previous step' its giving sys Id as a output and email subject contains the enhancement number. As a result Test case is getting failed.
I want to get enhancement number from that sys_id. Any suggestions!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-13-2018 09:17 AM
In the serverside step, just glide into the enhancement table, query by the sys_id that you got from the previous step, find the record and then pull the number from it.!
You can use record_id as the output variable to store the number or you can go to sys_atf_step_config table and open the serverside script step, and create another output string variable, doing this is a good idea so that you can use this variable in the future for different purposes if anything you want store anything greater than 32 characters.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-13-2018 09:35 AM
Hi Nitesh,
I wrote the below script in 'server side script' step.
(function(outputs, steps, stepResult, assertEqual) {
var gr = new GlideRecord("rm_enhancement");
var num = gr.get(steps('60f29ef0dbf527006d3c72fc0f961959').record_id); //Sys Id is mentioned here is previous step sys_id.
outputs.record_id = num.getDisplayValue();
// add test script here
})(outputs, steps, stepResult, assertEqual);
I know I am doing something wrong in the script to get enhancement record number But when I ran the Test Case this particular step executed successfully.
Below this I used 'Open an existing Record' step as below
But Test case got failed by giving an error as below

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-13-2018 10:05 AM
Got this to work! Here's how you do it. Please modify with your table.
(function(outputs, steps, stepResult, assertEqual) {
// add test script here
var a=new GlideRecord('incident');
var getid= steps('9ff2533cdbf1e30075dd9837db961917').record_id;
gs.info("number is "+getid);
a.addQuery('sys_id',getid);
a.query();
if(a.next()){
gs.info("number is "+a.number);
}
})(outputs, steps, stepResult, assertEqual);

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-13-2018 10:11 AM
This would be your code:
(function(outputs, steps, stepResult, assertEqual) {
var gr = new GlideRecord("rm_enhancement");
var num = steps('60f29ef0dbf527006d3c72fc0f961959').record_id; //Sys Id is mentioned here is previous step sys_id.
gr.addQuery('sys_id',num);
gr.query();
if(gr.next())
{
outputs.record_id = gr.number; //(replace with field name of number)
}
// add test script here
})(outputs, steps, stepResult, assertEqual);