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

Фотография

Как подвердить текст на странице.


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

#1 prostooleg1

prostooleg1

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

  • Members
  • PipPip
  • 94 сообщений
  • Город:Москва


Отправлено 28 ноября 2011 - 18:28

Имемм тест авторизации, в котором при авторизации должно быть подтверждение текста 708783434 ( это айди анкеты)

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
wd.findElement(By.cssSelector("ul.clearFix li.link-login a.o-auth")).click();
wd.findElement(By.name("login")).sendKeys("silenium_test01");
wd.findElement(By.name("password")).sendKeys("123qwe123");
wd.findElement(By.name("submit_login")).sendKeys(Keys.ENTER);

Пробовал, как советовал Алексей Баранцев: assertTrue(wd.findElement(By.tagName("body")).getText().contains("708783434")); также Assert.assertTrue(wd.findElement(By.tagName("body")).getText().contains("708783434"));

Также эксперементировал с вариантами на страничке :

http://software-test...um/topic/20955/

И тест всегда падает с java.lang.AssertionError: expected:<true> but was:<false>. Помогите разобраться.
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 875 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 29 ноября 2011 - 08:24

body появляется слишком рано. Точнее, другие элементы появляются слишком поздно -- страница формируется ajax-ом, динамически.
Поэтому надо ожидать более точно локализованный элемент:

Assert.assertTrue(wd.findElement(By.className("AnketaLink")).getText().contains("708783434"));

  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 prostooleg1

prostooleg1

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

  • Members
  • PipPip
  • 94 сообщений
  • Город:Москва


Отправлено 29 ноября 2011 - 12:21

body появляется слишком рано. Точнее, другие элементы появляются слишком поздно -- страница формируется ajax-ом, динамически.
Поэтому надо ожидать более точно локализованный элемент:

Assert.assertTrue(wd.findElement(By.className("AnketaLink")).getText().contains("708783434"));



Спасибо Алексей, помогло.
  • 0


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

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