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

Фотография

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
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


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

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

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