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

Фотография

Selenium - проверка текста


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

#1 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 18 марта 2009 - 11:57

имеем

<iframe id="pp_frame" class="eula" allowtransparency="true" src="https://www...../nav_pc_reg.html?region=u&lang=en&type=privacy">
<html>
<head> …</head>
<body onload="load_eula()">
<div id="container">
<div id="main">
Некий текст
</div>
</div>
</body>
</html>
</iframe>

как проверить соответствие Некий текст требуемому посредством селениума?
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 18 марта 2009 - 12:06

имеем

<iframe id="pp_frame" class="eula" allowtransparency="true" src="https://www...../nav_pc_reg.html?region=u&lang=en&type=privacy">
<html>
<head> …</head>
<body onload="load_eula()">
<div id="container">
<div id="main">
Некий текст
</div>
</div>
</body>
</html>
</iframe>

как проверить соответствие Некий текст требуемому посредством селениума?

1) Самое тупое решение: вызов метода объекта селениума isTextPresent("Некий текст"). Проверит сам факт наличия текста на странице
2) Более точный способ, когда надо проверить, что текст есть и причем в определенном месте

isElementPresent( "//div[text()='Некий текст' and @id='main' ]" )

Прверит наличие текста именно внутри <div id="main">
  • 0

#3 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 18 марта 2009 - 12:31

у нас

Изображение

так что assertTextPresent не проходит :(
  • 0

#4 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 18 марта 2009 - 14:06

имеем

<iframe id="pp_frame" class="eula" allowtransparency="true" src="https://www...../nav_pc_reg.html?region=u&lang=en&type=privacy">
<html>
<head> …</head>
<body onload="load_eula()">
<div id="container">
<div id="main">
Некий текст
</div>
</div>
</body>
</html>
</iframe>

как проверить соответствие Некий текст требуемому посредством селениума?

1) Самое тупое решение: вызов метода объекта селениума isTextPresent("Некий текст"). Проверит сам факт наличия текста на странице
2) Более точный способ, когда надо проверить, что текст есть и причем в определенном месте

isElementPresent( "//div[text()='Некий текст' and @id='main' ]" )

Прверит наличие текста именно внутри <div id="main">


так пойдет?

<tr>
<td>assertAttribute</td>
<td>pp_frame@src</td>
<td>*https://www...../nav_pc_reg.html?region=u&lang=en&type=privacy</td>
</tr>


  • 0

#5 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 18 марта 2009 - 16:04

так пойдет?

<tr>
<td>assertAttribute</td>
<td>pp_frame@src</td>
<td>*https://www...../nav_pc_reg.html?region=u&lang=en&type=privacy</td>
</tr>

Грязновато немного. А если перед тем как использовать isElementPresent, выбрать фрейм? Для этого существует функционал: selectFrame.
То есть должно быть что-то типа

selectFrame( "pp_frame" )

Хотя, зависит от того, что конкретно вы хотите проверить. Либо вы проверяете, что фрейм ссылается на нужную страницу, либо вы проверяете, что этот фрейм содержит нужный текст.
  • 0

#6 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 19 марта 2009 - 12:30

так пойдет?

<tr>
<td>assertAttribute</td>
<td>pp_frame@src</td>
<td>*https://www...../nav_pc_reg.html?region=u&lang=en&type=privacy</td>
</tr>

Грязновато немного. А если перед тем как использовать isElementPresent, выбрать фрейм? Для этого существует функционал: selectFrame.
То есть должно быть что-то типа

selectFrame( "pp_frame" )

Хотя, зависит от того, что конкретно вы хотите проверить. Либо вы проверяете, что фрейм ссылается на нужную страницу, либо вы проверяете, что этот фрейм содержит нужный текст.

нужно проверить, что этот фрейм содержит нужный текст (со слов начальства, законнектиться и проверить) :blush:
  • 0


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

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