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

Selenium IDE 3: стартовый уровень
онлайн, начало 19 апреля
Школа для начинающих тестировщиков
онлайн, начало 22 апреля
Тестирование REST API
онлайн, начало 22 апреля
Тестирование юзабилити (usability)
онлайн, начало 24 апреля
Фотография

Selenium Webdriver Java. Цикл If

Selenium Webdriver If assert

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

#1 annaesipenko

annaesipenko

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

  • Members
  • Pip
  • 3 сообщений

Отправлено 07 Август 2018 - 14:07

Добрый день!

Возник вопрос как записать цикл if на Selenium. Необходимо сравнить значение в ячейке x и заданное число c, если они равны, то задается значение ячейке y, иначе выходим из цикла.

 

Char c =1234;

WebElement x = driver.findElement(By.id("example"));  //находим ячейку x
 System.out.println(x.getAttribute("value")); // получаем значение x
WebElement y = driver.findElement(By.id("example2")); // находим ячейку y

Я пыталась написать цикл :

   if (x=c)

          { y== значениедляy

          }

Но Selenium ругается ( и правильно, наверно, делает), что  не может сравнить значение WebElement и char (если изменить на int, то тоже не проходит), но если писать через Assert: Assert.assertEquals(x, c);, то никакой ошибки нет. Это странно или так и должно быть? Только начала изучать Selenium и программировать, поэтому вопросов пока больше, чем ответов)


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 756 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 07 Август 2018 - 16:07

Вообще что-то непонятное написано.

 

Char c =1234;

Так вообще не скомпилируется даже, char со строчной буквы, а не прописной

Зачем тут вообще Char ? И не "селениум ругается", а компилятор

String c ="1234";

String x = driver.findElement(By.id("example")).getAttribute("value");

WebElement y = driver.findElement(By.id("example2"));



if (x.equalsIgnoreCase(c)) {
	y.sendKeys("Значение для Y");
}

  • 0

#3 annaesipenko

annaesipenko

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

  • Members
  • Pip
  • 3 сообщений

Отправлено 07 Август 2018 - 16:28

Спасибо большое за помощь!
  • 0

#4 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 07 Август 2018 - 17:50

If это не цикл, это условный оператор.
  • 0

#5 annaesipenko

annaesipenko

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

  • Members
  • Pip
  • 3 сообщений

Отправлено 07 Август 2018 - 21:03

If это не цикл, это условный оператор.

Спасибо за ликбез )
  • 0


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




Темы с аналогичным тегами Selenium, Webdriver, If, assert

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

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

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