I have to verify this Message "'Saved and published successfully!'"in my page .if not show error Message.I inclueded my code but not working.Please help me to this code:
function objCheckSMessage() {
fMessage = "Test Failed";
var successfulMessage = objPages().FindChild(['Name', 'idStr'],['TextNode("validationSuccessMsg")', "validationSuccessMsg"], 20);
var sMessage = successfulMessage.contentText;
if (sMessage == 'Saved and published successfully!' ) {
Log.Message("Addcustomer:" + sMessage);
} else {
Log.Message("Error Message: " +fMessage );
}
}
Solved! Go to Solution.
Would you mind posting a screenshot of your object tree. What error message does TC give you ?
Your 'Name' Property of 'TextNode("ValidationSuccessMsg")' doesn't look right.
Perhaps you are looking at something like
var props = ['ObjectType','ObjectIdentifier']; var vals = ['TextNode','validationSuccessMsg']; containerObj.FindChild(props,vals,20);
What is objPages() ? It is possible that it's not something valid for performing a Find on
Would you mind posting a screenshot of your object tree. What error message does TC give you ?
Your 'Name' Property of 'TextNode("ValidationSuccessMsg")' doesn't look right.
Perhaps you are looking at something like
var props = ['ObjectType','ObjectIdentifier']; var vals = ['TextNode','validationSuccessMsg']; containerObj.FindChild(props,vals,20);
What is objPages() ? It is possible that it's not something valid for performing a Find on
Tc doest not shows proper messages.
The find method can only be applied to a TC "object". I assume objPages() is a method ? Could you show us what it returns ? Is it Page object ? Does objPages().Exists return true or false ? e.g.
var returnedObject = pageObj(); if(returnedObject.Exists) { Log.Message("It Exists, you can do a find"); } else { Log.Error("The returned object doesn't exist"); }
You can change your "ObjectIdentifier" property to an idStr property. The Value is still the same "validationSuccessMsg"
showing page object method
function objPages() {
var page = Sys.Browser("*").Page("*");
return page;
}
@Urmikhan wrote:
var page = Sys.Browser("*").Page("*");
return page;
Thats a risky bit of code. You have no guarantee that you will even be looking at the page you are intending to find. It's efectively saying bring me any page you can find - no matter what it's called.
Have you tested the .Exists property on the returned value yet ?
Subject | Author | Latest Post |
---|---|---|