Перейти к содержимому

Техники локализации плавающих дефектов
онлайн, начало 19 апреля
Тестирование безопасности
онлайн, начало 21 апреля
Тестирование мобильных приложений
онлайн, начало 21 апреля
Автоматизатор мобильных приложений
онлайн, начало 21 апреля
Фотография

Нужен простой пример для повторения теста в цикле


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 Hayasa

Hayasa

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Vahe Sahakyan

Отправлено 18 января 2016 - 07:31

Привет всем. Хотел узнать можно как то повторить 1 тест несколько раз подряд. Работаю с помощю selenium webdriver, язык java. 

Мне нужен простой пример, в остальном надеюсь разобраться сам.

 

WebDriver driver = new ChromeDriver();
driver.get("http://google.com");

driver.quit;

 

Например driver открывает какую то страницу, потом закрывает. Потом сново открывает ту же страницу и сново закрывает. Можно ли так сделать.  Буду очень признателен за помощь.


  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 18 января 2016 - 07:53

http://software-test...zhimat/?hl=цикл


  • 0

#3 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 18 января 2016 - 07:55

Тут цикл вам посоветовали, логично в принципе. Однако важно понимать, что это не повторение теста, тест то всё одно один, а некий цикл действий в одном тесте.


  • 0

#4 Hayasa

Hayasa

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Vahe Sahakyan

Отправлено 18 января 2016 - 08:45

Спасибо за помощь. Я не программист. Занимаюсь ручним тестированием.  Но сейчас приходится делать  автотесты и я без знания языка начал делать простые автотесты. Планирую параллельно изучить java, но сейчас я даже не знаю для чего скобки в коде, что такое public или private void. Просто знаю что здесь надо это ставить, там другое и делаю.

Буду признателен, если приведете конкретный пример повторения цикла действии открытия и потом закрытия веб страницы.


  • 0

#5 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 817 сообщений


Отправлено 18 января 2016 - 09:04



WebDriver driver = new ChromeDriver();
for (int i=0; i<2 ; i++) { // откроет и закроет 2 раза страницу гугл
driver.get("http://www.google.com");
driver.quit;
}


  • 0

#6 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 18 января 2016 - 09:09



WebDriver driver = new ChromeDriver();
for (int i=0; i<2 ; i++) { // откроет и закроет 2 раза страницу гугл
driver.get("http://www.google.com");
driver.quit;
}

 

Может лучше клос и переключаться меж окнами?


  • 0

#7 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 817 сообщений


Отправлено 18 января 2016 - 09:14

Николай, будь так добр, приведи свой пример.


  • 0

#8 Hayasa

Hayasa

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Vahe Sahakyan

Отправлено 18 января 2016 - 09:16



WebDriver driver = new ChromeDriver();
for (int i=0; i<2 ; i++) { // откроет и закроет 2 раза страницу гугл
driver.get("http://www.google.com");
driver.quit;
}

Огромное спасибо. Очень помогли.


  • 0

#9 Hayasa

Hayasa

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Vahe Sahakyan

Отправлено 18 января 2016 - 09:47

Сначала тест падал. org.openqa.selenium.remote.SessionNotFoundException: Session ID is null. Using WebDriver after calling quit()?

Потом вывел driver.quit(); из скобок и заработало.

 

WebDriver driver = new ChromeDriver();
for (int i=0;i<2;i++) {
driver.get("http:/google.com");
}
driver.quit();


  • 0

#10 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 18 января 2016 - 09:56

Да , потому что драйвер закрывался, а новый не открывался в цикле.

теперь у тебя значит просто в цикле переходит по ссылке, но если ты хочешь имеено открывать и закрывать окно браузера, то тебе надо поместить в цикль(в скобки) открытие и закрытие драйвера


  • 0

#11 Hayasa

Hayasa

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Vahe Sahakyan

Отправлено 18 января 2016 - 10:38

Да , потому что драйвер закрывался, а новый не открывался в цикле.

теперь у тебя значит просто в цикле переходит по ссылке, но если ты хочешь имеено открывать и закрывать окно браузера, то тебе надо поместить в цикль(в скобки) открытие и закрытие дСпасибо

Спасибо, так и сделал, только сново driver.quit(); вернул в скобки и все заработало.

public class Test1 {
@Test
public void getURL (){
for (int i=0;i<3;i++){
WebDriver driver = new ChromeDriver();
driver.get("http:/google.com");
driver.quit();
}
}
}


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале