示例#1
0
        public override void VerifyErrorsForRequiredFields()
        {
            ItemPropertiesForm.VerifyErrorsForRequiredFields();
            ItemTypeForm.VerifyErrorsForRequiredFields();

            /*
             * List<string> actualRequiredErrorsList = new List<string>();
             * //get the error message element list
             * ReadOnlyCollection<IWebElement> messageElements = StepsToCompleteLabels.WaitForElements(5);
             *
             * if (Driver.GetType() == typeof(DummyDriver))
             * {
             *  messageElements = StandardPickerForm.GetDummyStepsToCompleteLabels();
             * }
             *
             * //for each element in the list
             * foreach (var messageElement in messageElements)
             * {
             *  //if the error message element is displayed
             *  if (messageElement.Displayed)
             *  {
             *      string actualMessage = messageElement.Text;
             *      //get the error message text and add it to the actual error message list
             *      actualRequiredErrorsList.Add(actualMessage);
             *      Debug.WriteLine("Actual required message: " + actualMessage);
             *  }
             * }
             * //for each expected error message in the list
             * foreach (var expectedMessage in StandardPickerForm.ExpectedRequiredErrorsList)
             * {
             *  //assert that the expected error message is found in the actual error message list
             *  Assert.IsTrue(actualRequiredErrorsList.Contains(expectedMessage),
             *      "The expected required message '" + expectedMessage + "' was not found in the actual required message list.");
             * }
             */
        }
        public override void VerifyErrorsForRequiredFields()
        {
            ItemTypeForm.VerifyErrorsForRequiredFields();

            List <string> actualRequiredErrorsList = new List <string>();
            //get the error message element list
            ReadOnlyCollection <IWebElement> messageElements = StepsToCompleteLabels.WaitForElements(5);

            if (StandardPopupDialog != null)
            {
                if (Driver.GetType() == typeof(DummyDriver))
                {
                    messageElements = StandardPopupDialog.Form.GetDummyStepsToCompleteLabels();
                }

                //for each element in the list
                foreach (var messageElement in messageElements)
                {
                    //if the error message element is displayed
                    if (messageElement.Displayed)
                    {
                        string actualMessage = messageElement.Text;
                        //get the error message text and add it to the actual error message list
                        actualRequiredErrorsList.Add(actualMessage);
                        Report.Write("Actual required message: " + actualMessage);
                    }
                }
                //for each expected error message in the list
                foreach (var expectedMessage in StandardPopupDialog.Form.ExpectedRequiredErrorsList)
                {
                    //assert that the expected error message is found in the actual error message list
                    Assert.IsTrue(actualRequiredErrorsList.Contains(expectedMessage),
                                  "The expected required message '" + expectedMessage + "' was not found in the actual required message list.");
                }
            }
        }