2017-01-24 3 views
0

Я должен изложить это, сказав, что я новичок в Selenium/C# и автоматическом тестировании в целом. Я пытаюсь написать тестовый пример, чтобы убедиться, что если пользователь вводит неверные учетные данные (имя пользователя/пароль), тогда система выдаст ошибку с сообщением «Имя пользователя или пароль неверно».Проверка выходов сообщений об ошибках с помощью Selenium и C#

Может кто-нибудь может предложить, как проверить выделенный текст на изображении, который появляется на веб-странице?

element inspection img

Это то, что я до сих пор:

[TestMethod] 
    public void CoordinatorLogin_Failure() 
    { 
     var driver = new ChromeDriver(); 
     driver.Navigate().GoToUrl(url); 
     driver.Manage().Window.Maximize(); 
     driver.FindElement(By.Name("user.userName")).SendKeys("[email protected]"); 
     driver.FindElement(By.Name("user.password")).SendKeys("WrongPassword"); 
     driver.FindElement(By.Name("user.password")).SendKeys(Keys.Enter); 

     string actual_Result = driver.FindElements(By.CssSelector("#wrapper span.ng-binding ng-scope xh-highlight")).ToString(); 

     string expected_Result = "The UserName or Password is incorrect."; 

     Assert.AreEqual(actual_Result, expected_Result);    
    } 
+0

Не могли бы вы потратить время, пожалуйста, скопируйте код в свой вопрос? Внешний вид не самый приятный способ чтения. –

+0

Каков текущий результат теста? – Gilles

ответ

0

Вы можете проверить поле ниже, так как вы, нажав кнопку «войти» на поле пароля.

driver.FindElement(By.Name("user.password")).SendKeys(Keys.Enter); 

Когда вы ищете поле в браузере, вы хотите получить значение «Текст». Это будет выглядеть примерно так:

string actual_Result = driver.FindElements(By.CssSelector("#wrapper span.ng-binding ng-scope xh-highlight")).Text; 
Смежные вопросы