Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GoogleSearchTest {
- {
- driver.get("http://google.com/ncr");
- }
- /*
- рассказали - что будем делать перед запуском каждого теста
- */
- @AfterClass
- public static void tearDown(){
- /*
- потом - что сделаем после запуска всех тестов
- */
- @Test
- public void testSearchAndFollowLink() {
- /*
- потом - тест-метод
- */
- public static WebDriver driver = new FirefoxDriver();
- public static Wait wait = new WebDriverWait(driver,6);
- /*
- потом - то, что касается работ до запусков всех тестов
- */
- public static By results = By.cssSelector("#rso>.g>.rc, .srg>.g");
- /*
- потом - то, что в тестах используем
- */
- /*
- я описала в комментариях выше - как сейчас в коде располагается код
- технически - это тоже ок
- но вот для понимания - проще будет вот так
- сначала - общая для тест-класса логика
- затем - тест-методы
- затем - вспомогательные вещи
- например вот так
- */
- public class GoogleSearchTest {
- public static WebDriver driver = new FirefoxDriver();
- public static Wait wait = new WebDriverWait(driver,6);
- /*
- это мы делаем в первую очередь - до запусков всех тестов
- */
- {
- driver.get("http://google.com/ncr");
- }
- /*
- это тоже в первую очередь - но уже перез дапуском каждого тест-метода
- хотя - я бы вообще не торопилась выносить это в отдельный метод - оставила бы в тест-метода
- ну или в Before-методе реализовала
- в прошлый раз давала линки - так сообщения об ошибках будут содержательнее
- */
- @AfterClass
- public static void tearDown(){
- /*
- а так мы до конца описали логику тест-класса в целом
- рассказали - как закрываем вебдрайвер
- */
- @Test
- public void testSearchAndFollowLink() {
- /*
- потом - тест-методы
- */
- public static By results = By.cssSelector("#rso>.g>.rc, .srg>.g");
- /*
- и дальше - служебные вещи - переменные и свпомогательные методы
- эту переменную не нужно объявлять как static
- */
- *******************************************
- public void testSearchAndFollowLink() {
- ...
- followLink(0);
- wait.until(textToBePresentInElementLocated(By.cssSelector("#mainContent>h2"),"What is Selenium?"));
- /*
- это уже можно не делать - т к следующая проверка - тоже ждущая
- в селенидовском проекте - мы делали проверку урла с помощью не ждущей проверки
- потому - до этого требовалось дождаться - что страница загружена
- а тут - это уже лишнее
- проверки урла - будет достаточно
- */
- wait.until(urlToBe("http://docs.seleniumhq.org/"));
- }
- **************************************************
- public static void followLink(int index){
- ....findElement(By.cssSelector("a")).click();
- }
- /*
- по селектору "a"
- мы находим в результате поиска - несколько линок - http://joxi.ru/MAj1YoWsvnzGM2
- уточни этот селектор, чтобы находилась лишь одна главная линка - http://joxi.ru/Vrwqg81HKpZzB2
- */
Advertisement
Add Comment
Please, Sign In to add comment