0

Я начал писать тестовые примеры для проекта. Первая страница - это страница входа.Selenium valid Email test case

Я начал писать тестовый пример для правильной проверки адреса электронной почты.

public void LoginValidEmailProvided(string baseUrl) 
    { 
     _driver.Navigate().GoToUrl(baseUrl); 
     UserIdField.Clear(); 
     UserIdField.SendKeys("abc.xyz.com"); 
     PasswordField.Clear(); 
     PasswordField.SendKeys(""); 
     LoginButton.Click(); 
    } 

Теперь, мой вопрос заключается в необходимости писать различные функции для каждой вариации для правильной проверки адреса emaiil.

Как на ручной тест тестирование обычно делают

  • some.com

  • @ some.com

  • @some

  • некоторые @

  • некоторые @@@. com

и многие другие.

, так что мы должны написать тестовые примеры для вышепеременных вариантов в автоматическом тестировании. или только одна вариация является страшной. поскольку я проверяю сообщение возврата и сравниваю с ожидаемым и тем, что получаю. В каждом случае он возвращает Недействительные учетные данные. Поэтому я только что проверил, что страница содержит сообщение Недействительные учетные данные, после чего был протестирован тестовый случай Invalid Emaild address.

Пожалуйста посоветуйте Благодарности

ответ

1

Лучше подход будет иметь два метода один, чтобы проверить действительный адрес электронной почты и другой, чтобы проверить Недопустимый адрес электронной почты

Преимущества наличия двух методов

Вы можете имеют достоверные учетные данные отдельно в файле или поставщике данных (в случае фреймворков) и передавать действительные учетные данные только для проверки метода valid_email и недопустимых учетных данных для метода invalid_email, так что если есть какая-либо ошибка, вы можете найти его легко (например: действительные учетные данные бросает ошибку о том, что учетные данные в недействительный), если объединить обе учетные данные, то это будет трудно для вас, чтобы найти справедливое и который является недействительным

pseudecode:

public void correct_email(){ 

enter username and other details 

click submit 

Get the success page or page title of homepage to check email validation passed 

} 

public void wrong_email(){ 

enter username and other details 

click submit 

Get the error page and compare it with the actual error message 

} 

EDIT:

1.Если ты хранишь свои действительные и недействительные учетные данные вместе и имеющие один метод, чтобы проверить это, как вы знаете, если действительные учетные данные для входа не удалось войти в него также будет сгенерировано сообщение об ошибке Inval id, и вы пройдете тест, и вы не заметите эту ошибку.

2. Если вы используете фреймворки, такие как ex: testng, вы получите эти данные в отчетах, если ур параметризует ваши тесты, поэтому в отчетах также это дает вам четкое представление о пропущенных и недействительных данных.) Параметры запускаются с использованием действительных учетных данных и параметров, запущенных с использованием недопустимых учетных данных.если вы используете один метод для проверки валидных и недопустимых учетных данных, все они будут перечислены как один.

Надеется, что это помогает you.Kindly получить обратно, если у вас есть какие-либо вопросы

+0

Проверка регулярных выражений уже есть и работает отлично, мой вопрос заключается в написании своих тестов в селене для его автоматизации. –

+0

sry для непонимания вашего вопроса отредактировал мой ответ выше ... refer it – Vicky

+0

Да, это то, что я сделал, Но есть ли у вас опыт в автоматическом тестировании, потому что я хочу взглянуть на опытного парня, Извините, если мои формулировки вредят вы. –

0
Do not create a different method you can use data provider for each test !!! 

(you can write a rapper that the data provider will look nicer) 

    http://testng.org/doc/documentation-main.html 

    //This method will provide data to any test method that declares that its Data Provider 
    //is named "test1" 
    @DataProvider(name = "test1") 
    public Object[][] createData1() { 
    return new Object[][] { 
     { "Cedric", new Integer(36) }, 
     { "Anne", new Integer(37)}, 
    }; 
    } 

    //This test method declares that its data should be supplied by the Data Provider 
    //named "test1" 
    @Test(dataProvider = "test1") 
    public void verifyData1(String n1, Integer n2) { 
    System.out.println(n1 + " " + n2); 
    } 

напечатает

Седрика 36 Anne 37