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

Фотография

Assert.assertTrue в Webdriver с переменной


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

#1 ganzalik228

ganzalik228

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

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 16 апреля 2012 - 14:27

Код:
String date2 = (String) ((JavascriptExecutor) driver).executeScript("var d=new Date(); d.getDate()+'.'+(((d.getMonth()) < 10 ? \"0\" + (d.getMonth()+1) : d.getMonth()+1)) +'.'+d.getFullYear();");

Assert.assertTrue(driver.findElement(By.xpath("//html")).getText().contains(date2));


Выдаёт ошибку в строке с assert.assertTrue. Пробовал contains("date2")); пишет что переменная date2 нигде не используется, и ошибка опять же в строке с assert.assertTrue. Как правильно записать переменную date2 и потому сделать assert?
  • 0

#2 ganzalik228

ganzalik228

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

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 16 апреля 2012 - 14:51

через CharSequence date2 и boolean date2 пробовал. Не выходит. При использовании String, eclipse никаких "неполадок" не видит, просто при прохождении теста выдаёт ошибку "java.lang.NullPointerExceptionwn"
  • 0

#3 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 16 апреля 2012 - 14:53

А вы уверены что получаете то, что нужно??)
Сделайте дебаг и посмотрите что хранится в date2)
Если ассерт выдаёт ошибку значит это выражение
driver.findElement(By.xpath("//html")).getText().contains(date2)
возвращает false или ещё что-то но не true

Update.
(String) ((JavascriptExecutor) driver).executeScript("var d=new Date(); d.getDate()+'.'+(((d.getMonth()) < 10 ? \"0\" + (d.getMonth()+1) : d.getMonth()+1)) +'.'+d.getFullYear();");
Что-то я невижу в вашем скрипте return)
может так надо?
(String) ((JavascriptExecutor) driver).executeScript("var d=new Date();return d.getDate()+'.'+(((d.getMonth()) < 10 ? \"0\" + (d.getMonth()+1) : d.getMonth()+1)) +'.'+d.getFullYear();");

  • 1

#4 ganzalik228

ganzalik228

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

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 16 апреля 2012 - 15:16

Да, return`a очень не хватало, с ним тест не падает) Если не секрет, как просмотреть что хранится в переменных? Я новичок как в java так и c eclipse знаком недавно. В окне Variables (window-show view-variables) ничего нет, окно пусто, и после рана, и после дебага.
  • 0


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

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