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

Фотография

verifyNotVisible


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

#1 joika

joika

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

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

Отправлено 26 ноября 2008 - 13:42

Здравстуйте. Помогите в следующей ситуации. Только начал изучать селениум. Пытаюсь сделать следующее: через селениум тестранер прогнать определенный сценарий, где одной из команд является проверка на то, чтобы элемент не отображался на странице. Делаю это через verifyNotVisible, но после того как элемент на странице не находится - команда не отмечается как passed. Какую мне команду использовать так чтобы сценарий мог продолжаться дальше и команда была passed?
  • 0

#2 vitorg

vitorg

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

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

Отправлено 26 ноября 2008 - 14:04

Есть разница между двумя ситуациями: когда элемент не отображается на странице (скрыт через CSS visibility либо display) и когда элемент вообще отсутствует на странице. В первом случае надо использовать verifyVisible, а во втором verifyElementPresent.
  • 0

#3 joika

joika

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

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

Отправлено 26 ноября 2008 - 14:25

ок. спасибо помогло.
А можно ли через команды селениума взять какое либо значение со страницы и применить его потом в следующей команде?
  • 0

#4 vitorg

vitorg

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

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

Отправлено 26 ноября 2008 - 14:30

А можно ли через команды селениума взять какое либо значение со страницы и применить его потом в следующей команде?

В Selenium IDE есть команда storeValue.
А вообще Selenium IDE очень огранична в возможностях, нет тех же if/else, циклов и т.п., с неё можно начинать изучение Selenium'а, но реальные тесты лучше писать уже на одном из нормальных языков и запускать через Selenium RC.
  • 0

#5 joika

joika

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

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

Отправлено 26 ноября 2008 - 16:08

а можно на примере как работает storeValue?
в моем случае просто нужно с одной страницы из инпута забрать значение и на следующей в инпут вставить
спасибо
  • 0

#6 vitorg

vitorg

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

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

Отправлено 26 ноября 2008 - 16:54

Тогда тебе надо использовать storeText, вот пример:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://www.yandex.ru/" />
<title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
	<td>open</td>
	<td>/</td>
	<td></td>
</tr>
<tr>
	<td>click</td>
	<td>text</td>
	<td></td>
</tr>
<tr>
	<td>click</td>
	<td>text</td>
	<td></td>
</tr>
<tr>
	<td>storeText</td>
	<td>//ul[@id='foot']/li[1]/div</td>
	<td>myText</td>
</tr>
<tr>
	<td>type</td>
	<td>text</td>
	<td>${myText}</td>
</tr>
<tr>
	<td>clickAndWait</td>
	<td>//input[@value='Найти']</td>
	<td></td>
</tr>

</tbody></table>
</body>
</html>
Всё это в документации написано, не надо лениться туда залезть.
  • 0

#7 joika

joika

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

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

Отправлено 27 ноября 2008 - 10:05

спасибо. помогло
  • 0

#8 joika

joika

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

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

Отправлено 27 ноября 2008 - 21:41

А при помощи какой команда можно узнать не пустым ли является какой-либо элемент страницы, например div?
есть ли что-нибудь типа not null?
  • 0


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

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