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

Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 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
  • 833 сообщений


Отправлено 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
  • 833 сообщений


Отправлено 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


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

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