Элемент на странице не находится Selenium RC.
#1
Отправлено 18 января 2008 - 06:36
При работе с Selenium RC столкнулся со следующей проблемой:
Записываю тест при помощи Selenium IDE. С помощью него же получаю C# код. Затем копирую код в VS 2005, запускаю RC сервер, запускаю сам тест. В браузере открывается нужная страничка, причем в верхней части отображаются заголовок "Selenium Test Tool"(или что-то наподобие) и последние 4 шага теста. Затем заголовки в верхней части браузера пропадают, страничка открывается во все окно, и появляется ошибка: элемента с таким-то ID или XPath'ом не может быть найден на странице. Проблема в том, что этот тест отрабатывает на IDE, а необходимые жэлементы находятся по XPath'у.
Кто-нибудь когда-либо сталкивался с подобной проблемой? Подскажите, пожалуйста ее решение.
Заранее спасибо.
#2
Отправлено 18 января 2008 - 10:13
Здравствуйте, уважаемые участники форума.
При работе с Selenium RC столкнулся со следующей проблемой:
Записываю тест при помощи Selenium IDE. С помощью него же получаю C# код. Затем копирую код в VS 2005, запускаю RC сервер, запускаю сам тест. В браузере открывается нужная страничка, причем в верхней части отображаются заголовок "Selenium Test Tool"(или что-то наподобие) и последние 4 шага теста. Затем заголовки в верхней части браузера пропадают, страничка открывается во все окно, и появляется ошибка: элемента с таким-то ID или XPath'ом не может быть найден на странице. Проблема в том, что этот тест отрабатывает на IDE, а необходимые жэлементы находятся по XPath'у.
Кто-нибудь когда-либо сталкивался с подобной проблемой? Подскажите, пожалуйста ее решение.
Заранее спасибо.
#3
Отправлено 18 января 2008 - 15:08
Да, на странице присутствуют такие элементы. Расскажите, пожалуйста, поподробнее как это сделать.День добрый, судя по описанию - у Вас часом на страничке нет какого-нибудь хитрого onload() и frame много разных всяких? selectframe какой-нибудь может поможет.
Здравствуйте, уважаемые участники форума.
При работе с Selenium RC столкнулся со следующей проблемой:
Записываю тест при помощи Selenium IDE. С помощью него же получаю C# код. Затем копирую код в VS 2005, запускаю RC сервер, запускаю сам тест. В браузере открывается нужная страничка, причем в верхней части отображаются заголовок "Selenium Test Tool"(или что-то наподобие) и последние 4 шага теста. Затем заголовки в верхней части браузера пропадают, страничка открывается во все окно, и появляется ошибка: элемента с таким-то ID или XPath'ом не может быть найден на странице. Проблема в том, что этот тест отрабатывает на IDE, а необходимые жэлементы находятся по XPath'у.
Кто-нибудь когда-либо сталкивался с подобной проблемой? Подскажите, пожалуйста ее решение.
Заранее спасибо.
Спасибо.
#4
Отправлено 19 января 2008 - 19:45
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("Искомая комбинация слов нигде не встречается."));
}
#5
Отправлено 21 января 2008 - 13:49
Огромное спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!! Решение помогло на все 100%.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("Искомая комбинация слов нигде не встречается."));
}
#6
Отправлено 06 октября 2011 - 15:26
#7
Отправлено 07 октября 2011 - 07:42
здравствуйте,не могу ввести данные в поля ввода,элемент находится в селениум иде,но ввести туда ничего не получается....подскажите что это может быть
Исходный код этого места и код теста, иначе вот универсальный совет: перепробовать все способы ввода (type, typekeys, focus, fireevent, etc.), либо проанализировать html и js при работе с этим полем.
#8
Отправлено 07 октября 2011 - 10:34
#9
Отправлено 10 октября 2011 - 10:45
<tr> <td>selectFrame</td> <td>css=iframe.jsxComponents-Editor-Frame</td> <td></td> </tr> <tr> <td>type</td> <td>css=html>body</td> <td>test</td> </tr>
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных