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

Фотография

Элемент на странице не находится Selenium RC.


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

#1 MegaFUNT

MegaFUNT

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

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

Отправлено 18 января 2008 - 06:36

Здравствуйте, уважаемые участники форума.

При работе с Selenium RC столкнулся со следующей проблемой:
Записываю тест при помощи Selenium IDE. С помощью него же получаю C# код. Затем копирую код в VS 2005, запускаю RC сервер, запускаю сам тест. В браузере открывается нужная страничка, причем в верхней части отображаются заголовок "Selenium Test Tool"(или что-то наподобие) и последние 4 шага теста. Затем заголовки в верхней части браузера пропадают, страничка открывается во все окно, и появляется ошибка: элемента с таким-то ID или XPath'ом не может быть найден на странице. Проблема в том, что этот тест отрабатывает на IDE, а необходимые жэлементы находятся по XPath'у.
Кто-нибудь когда-либо сталкивался с подобной проблемой? Подскажите, пожалуйста ее решение.

Заранее спасибо.
  • 0

#2 NLord

NLord

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

  • Members
  • PipPip
  • 108 сообщений

Отправлено 18 января 2008 - 10:13

День добрый, судя по описанию - у Вас часом на страничке нет какого-нибудь хитрого onload() и frame много разных всяких? selectframe какой-нибудь может поможет.

Здравствуйте, уважаемые участники форума.

При работе с Selenium RC столкнулся со следующей проблемой:
Записываю тест при помощи Selenium IDE. С помощью него же получаю C# код. Затем копирую код в VS 2005, запускаю RC сервер, запускаю сам тест. В браузере открывается нужная страничка, причем в верхней части отображаются заголовок "Selenium Test Tool"(или что-то наподобие) и последние 4 шага теста. Затем заголовки в верхней части браузера пропадают, страничка открывается во все окно, и появляется ошибка: элемента с таким-то ID или XPath'ом не может быть найден на странице. Проблема в том, что этот тест отрабатывает на IDE, а необходимые жэлементы находятся по XPath'у.
Кто-нибудь когда-либо сталкивался с подобной проблемой? Подскажите, пожалуйста ее решение.

Заранее спасибо.


  • 0
"Меня терзают смутные сомненья..." что это работает.

#3 MegaFUNT

MegaFUNT

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

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

Отправлено 18 января 2008 - 15:08

День добрый, судя по описанию - у Вас часом на страничке нет какого-нибудь хитрого onload() и frame много разных всяких? selectframe какой-нибудь может поможет.

Здравствуйте, уважаемые участники форума.

При работе с Selenium RC столкнулся со следующей проблемой:
Записываю тест при помощи Selenium IDE. С помощью него же получаю C# код. Затем копирую код в VS 2005, запускаю RC сервер, запускаю сам тест. В браузере открывается нужная страничка, причем в верхней части отображаются заголовок "Selenium Test Tool"(или что-то наподобие) и последние 4 шага теста. Затем заголовки в верхней части браузера пропадают, страничка открывается во все окно, и появляется ошибка: элемента с таким-то ID или XPath'ом не может быть найден на странице. Проблема в том, что этот тест отрабатывает на IDE, а необходимые жэлементы находятся по XPath'у.
Кто-нибудь когда-либо сталкивался с подобной проблемой? Подскажите, пожалуйста ее решение.

Заранее спасибо.

Да, на странице присутствуют такие элементы. Расскажите, пожалуйста, поподробнее как это сделать.
Спасибо.
  • 0

#4 NLord

NLord

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

  • Members
  • PipPip
  • 108 сообщений

Отправлено 19 января 2008 - 19:45

http://www.openqa.or...c/tutorial.html

Run tests under multi-window mode

By default, Selenium runs the application under test in a subframe. (Running the AUT in a subframe gives us a great deal of control over the AUT.) But some apps don't run properly in a subframe, preferring to be loaded into the top frame of the window. In that case, you need to make your application under test run in a seperate window rather than in the default frame. To do that, start selenium server with the -multiWindow parameter:

java -jar selenium-server.jar -multiWindow

Note that multiWindow mode is a little less stable than running in a frame, so you should probably avoid doing this if you can possibly help it.


Т.е. попробуйте запускать сервер в многооконном режиме (java -jar selenium-server.jar -multiWindow ). Из личного опыта - подобное происходит в случае yandex.ru и rambler.ru, вот этот кусок кода заработал только при многооконном режиме сервера:

[Test]
public void TestN()
{
selenium.Open("http://www.yandex.ru");
selenium.Type("text", "123445635");
selenium.Click("//input[@value='Найти']");
selenium.WaitForPageToLoad("30000");
Assert.IsTrue(selenium.IsTextPresent("Искомая комбинация слов нигде не встречается."));
}
  • 0

#5 MegaFUNT

MegaFUNT

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

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

Отправлено 21 января 2008 - 13:49

http://www.openqa.or...c/tutorial.html

Run tests under multi-window mode

By default, Selenium runs the application under test in a subframe. (Running the AUT in a subframe gives us a great deal of control over the AUT.) But some apps don't run properly in a subframe, preferring to be loaded into the top frame of the window. In that case, you need to make your application under test run in a seperate window rather than in the default frame. To do that, start selenium server with the -multiWindow parameter:

java -jar selenium-server.jar -multiWindow

Note that multiWindow mode is a little less stable than running in a frame, so you should probably avoid doing this if you can possibly help it.


Т.е. попробуйте запускать сервер в многооконном режиме (java -jar selenium-server.jar -multiWindow ). Из личного опыта - подобное происходит в случае yandex.ru и rambler.ru, вот этот кусок кода заработал только при многооконном режиме сервера:

[Test]
public void TestN()
{
selenium.Open("http://www.yandex.ru");
selenium.Type("text", "123445635");
selenium.Click("//input[@value='Найти']");
selenium.WaitForPageToLoad("30000");
Assert.IsTrue(selenium.IsTextPresent("Искомая комбинация слов нигде не встречается."));
}

Огромное спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!! Решение помогло на все 100%.
  • 0

#6 BezMad

BezMad

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Гололобов Андрей

Отправлено 06 октября 2011 - 15:26

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

#7 stmark

stmark

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

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 07 октября 2011 - 07:42

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


Исходный код этого места и код теста, иначе вот универсальный совет: перепробовать все способы ввода (type, typekeys, focus, fireevent, etc.), либо проанализировать html и js при работе с этим полем.
  • 0

#8 BezMad

BezMad

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Гололобов Андрей

Отправлено 07 октября 2011 - 10:34

вот ссылка на сайт http://hh.ru/newemployer.mvc, надо заполнить поле "описание компании".спасибо.
  • 0

#9 stmark

stmark

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

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 10 октября 2011 - 10:45

В последней версии IDE 1.3.0 и на Fx 3.6.23 работет такой код:

<tr>
	<td>selectFrame</td>
	<td>css=iframe.jsxComponents-Editor-Frame</td>
	<td></td>
</tr>
<tr>
	<td>type</td>
	<td>css=html&gt;body</td>
	<td>test</td>
</tr>

  • 1


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

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