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

Фотография

подтвердить что элемента нет на странице


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

#1 Tolum

Tolum

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Анатолий Tolum

Отправлено 26 августа 2011 - 15:39

задача такая, мне нужно подтвердить что элемента нет на странице (тестирую удаление сообщений) - я жму кнопку delete message - сообщение исчезает - > положительным результатом будет ненахождение элемента. как лучше такое сделать???
  • 0

#2 ekulgavaya

ekulgavaya

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Елена
  • Город:Minsk, Belarus


Отправлено 26 августа 2011 - 15:48

если страница не перегружается (ajax-ом удаляется), воспользуйтесь методом waitForElementNotPresent()
  • 0
In God we trust, the rest we test.

#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 26 августа 2011 - 15:57

TestNG
AssertFalse(selenium.isElementPresent(название элемента))
  • 0

#4 Tolum

Tolum

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Анатолий Tolum

Отправлено 26 августа 2011 - 18:16

если страница не перегружается (ajax-ом удаляется), воспользуйтесь методом waitForElementNotPresent()


перегружается, не подойдет думаете?
  • 0

#5 499356863

499356863

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

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

Отправлено 28 августа 2011 - 11:56

Всё подойдёт.
selenium.waitforpagetoload("100000");
Assert.IsFalse(selenium.istextpresent==false)
  • 0

#6 JIu4

JIu4

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

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

Отправлено 29 августа 2011 - 06:46

Можно делать проверку по элементу. Как это предложил "Lzk".
Есть вариант проверки по тексту.
Сперва в переменную заносите текст, а после удаления проверяете, что его нет на странице

$this->_browser->assertFalse(
	        $this->_browser->isTextPresent(
	            $title));

  • 0

#7 ekulgavaya

ekulgavaya

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Елена
  • Город:Minsk, Belarus


Отправлено 29 августа 2011 - 08:35

перегружается, не подойдет думаете?



Конечно подойдет) Просто способ другой) Тут уже подсказали.
1) WaitForPageToLoad(timeout)
2) assertFalse(selenium.isElementPresent(locator))

  • 0
In God we trust, the rest we test.


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

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