//public IPurpleElement HasChildElement(string PurplePath) //{ // //message = "has child with PurplePath " + PurplePath; // //notMessage = "no child with PurplePath " + PurplePath; // //for (int i = 0; i <= timeoutSec; i++) // //{ // // condition = element.UIAElement.Current.IsEnabled && element.getItem().GetMultiple(PurplePath).Length > 0; // // if (condition == isTrue) // // { // // TestBase.LogEvent("!--Verification Passed " + GetSuccessMessage()); // // return element; // // } // // Common.Delay(1000); // //} // //VerificationFailed(); // //return element; //} //public IPurpleElement Present() //{ // //message = "is present"; // //notMessage = "not present"; // //for (int i = 0; i <= timeoutSec; i++) // //{ // // condition = element.getItem().Present(); // // if (condition == isTrue) // // { // // TestBase.LogEvent("!--Verification Passed " + GetSuccessMessage()); // // return element; // // } // // Common.Delay(1000); // //} // //VerificationFailed(); // //return element; //} //public IPurpleElement Visible() //{ // //message = "is visible"; // //notMessage = "not visible"; // //if (timeoutSec == 0) timeoutSec = Config.Settings.runTimeSettings.ElementTimeoutSec; // //for (int i = 0; i <= timeoutSec; i++) // //{ // // condition = element.getItem().Present() && element.getItem().Visible; // // if (condition == isTrue) // // { // // TestBase.LogEvent("!--Verification Passed " + GetSuccessMessage()); // // return element; // // } // // Common.Delay(1000); // //} // //VerificationFailed(); // //return element; //} //public IPurpleElement Name(string value) //{ // //message = "contains text '" + value + "'"; // //notMessage = "doesn't contain text '" + value + "'"; // //for (int i = 0; i <= timeoutSec; i++) // //{ // // condition = element.getItem().Present() && (element.getItem().Name.Contains(value)); // // if (condition == isTrue) // // { // // TestBase.LogEvent("!--Verification Passed " + GetSuccessMessage()); // // return element; // // } // // Common.Delay(1000); // //} // //VerificationFailed(); // //return element; //} public IPurpleElement Image() { message = "image matches"; notMessage = "image is {0} different"; var comparer = new ElementImageComparer(element); condition = element.UIAElement.Current.IsEnabled && comparer.ImagesMatch(); if (condition == isTrue) { TestContext.CurrentContext.IncrementAssertCount(); TestBase.LogEvent(GetSuccessMessage()); } else { notMessage = string.Format(notMessage, comparer.differenceString); VerificationFailed( string.Format("{0}: {1}({2}): {3}", TestBase.GetCurrentClassAndMethodName(), element.ElementName, element.PurplePath, notMessage), comparer.GetMergedImage()); } return(element); }
//public IPurpleElement HasChildElement(string PurplePath) //{ // //message = "has child with PurplePath " + PurplePath; // //notMessage = "no child with PurplePath " + PurplePath; // //for (int i = 0; i <= timeoutSec; i++) // //{ // // condition = element.UIAElement.Current.IsEnabled && element.getItem().GetMultiple(PurplePath).Length > 0; // // if (condition == isTrue) // // { // // TestBase.LogEvent("!--Verification Passed " + GetSuccessMessage()); // // return element; // // } // // Common.Delay(1000); // //} // //VerificationFailed(); // //return element; //} //public IPurpleElement Present() //{ // //message = "is present"; // //notMessage = "not present"; // //for (int i = 0; i <= timeoutSec; i++) // //{ // // condition = element.getItem().Present(); // // if (condition == isTrue) // // { // // TestBase.LogEvent("!--Verification Passed " + GetSuccessMessage()); // // return element; // // } // // Common.Delay(1000); // //} // //VerificationFailed(); // //return element; //} //public IPurpleElement Visible() //{ // //message = "is visible"; // //notMessage = "not visible"; // //if (timeoutSec == 0) timeoutSec = Config.Settings.runTimeSettings.ElementTimeoutSec; // //for (int i = 0; i <= timeoutSec; i++) // //{ // // condition = element.getItem().Present() && element.getItem().Visible; // // if (condition == isTrue) // // { // // TestBase.LogEvent("!--Verification Passed " + GetSuccessMessage()); // // return element; // // } // // Common.Delay(1000); // //} // //VerificationFailed(); // //return element; //} //public IPurpleElement Name(string value) //{ // //message = "contains text '" + value + "'"; // //notMessage = "doesn't contain text '" + value + "'"; // //for (int i = 0; i <= timeoutSec; i++) // //{ // // condition = element.getItem().Present() && (element.getItem().Name.Contains(value)); // // if (condition == isTrue) // // { // // TestBase.LogEvent("!--Verification Passed " + GetSuccessMessage()); // // return element; // // } // // Common.Delay(1000); // //} // //VerificationFailed(); // //return element; //} public IPurpleElement Image() { message = "image matches"; notMessage = "image is {0} different"; var comparer = new ElementImageComparer(element); condition = element.UIAElement.Current.IsEnabled && comparer.ImagesMatch(); if (condition == isTrue) { TestContext.CurrentContext.IncrementAssertCount(); TestBase.LogEvent(GetSuccessMessage()); } else { notMessage = string.Format(notMessage, comparer.differenceString); VerificationFailed( string.Format("{0}: {1}({2}): {3}", TestBase.GetCurrentClassAndMethodName(), element.ElementName, element.PurplePath, notMessage), comparer.GetMergedImage()); } return element; }