Проблема с Selenium
#1
Отправлено 19 декабря 2006 - 10:49
Тесты записываю при помощи Selenium IDE (тест начинается с открытия интернетовской страничке)
Возникла следующая проблема:
1. Если для воспроизведения теста я использую опцию "Play with Selenium TestRunner" в Selenium IDE, то проблем не возникает.
2. Если я сохраняю этот тест, потом делаю на него ссылку в TestSuite.html, запускаю TestRunner.html, то выдается ошибка при загрузке страницы "Permission denied to get property Location.href"
Может быть кто-нибудь сможет подсказать причину ошибки
Заранее всем спасибо!
#2
Отправлено 19 декабря 2006 - 10:57
Похоже на проблему Same-origin policy. Где находится test suite?
#3
Отправлено 19 декабря 2006 - 12:02
Но повилась следующая:
на некоторых страницах вместо кнопок используются ячейки таблицы, при нажатии на которые выполняются некоторые действия
<td nowrap width="42" height ="34" align='Center'
id="Toolbar1IdentifyDzr"
onMouseDown="ToolbarMouseDown( 'Toolbar1', 'IdentifyDzr', 'Tool', event);"
onMouseOver="ToolbarMouseOver('Toolbar1', 'IdentifyDzr');"
onMouseOut="ToolbarMouseOut( 'Toolbar1', 'IdentifyDzr');"
style="background-color:Gold;font-family:Arial;font-size:Smaller;font-weight:normal;font-style:normal;text-decoration:underline;"
><img id="Toolbar1IdentifyDzrImage" alt="Идентификация по точке" src="img/ident.gif" align="absMiddle"></td>
Можно ли и как описать в Selenium нажатие на такую ячейку?
Используя selenium.Click("id=Toolbar1OverviewCmdImage") не получается
#4
Отправлено 19 декабря 2006 - 16:03
на некоторых страницах вместо кнопок используются ячейки таблицы, при нажатии на которые выполняются некоторые действия
<td nowrap width="42" height ="34" align='Center'
id="Toolbar1IdentifyDzr"
onMouseDown="ToolbarMouseDown( 'Toolbar1', 'IdentifyDzr', 'Tool', event);"
onMouseOver="ToolbarMouseOver('Toolbar1', 'IdentifyDzr');"
onMouseOut="ToolbarMouseOut( 'Toolbar1', 'IdentifyDzr');"
style="background-color:Gold;font-family:Arial;font-size:Smaller;font-weight:normal;font-style:normal;text-decoration:underline;"
><img id="Toolbar1IdentifyDzrImage" alt="Идентификация по точке" src="img/ident.gif" align="absMiddle"></td>
Можно ли и как описать в Selenium нажатие на такую ячейку?
Используя selenium.Click("id=Toolbar1OverviewCmdImage") не получается
попробуйте selenium.Click("id=Toolbar1IdentifyDzr")
#6
Отправлено 20 декабря 2006 - 08:45
#7
Отправлено 20 декабря 2006 - 15:34
попробуйте selenium.Click("id=Toolbar1IdentifyDzr")
Как раз так и не получается :(
попробуйте использовать последовательность "fireEvent" вместо click.
что-то типа
selenium.fireEvent( "id=Toolbar1IdentifyDzr", "mouseover" )
selenium.fireEvent( "id=Toolbar1IdentifyDzr", "mousdown" )
#8
Отправлено 20 декабря 2006 - 15:36
#9
Отправлено 13 декабря 2007 - 12:44
Похоже что у тебя достаточно кликнуть на таблице, можно не отпускть кнопку мыши (без fire).
Эта команда например работает в Gmail.
Там кликаешь не отпуская мышь на письме и оно открывается.
И значит эта команда должна подойти.
#10
Отправлено 24 июля 2008 - 09:19
Записала кусок теста через Selenium IDE в формате java. Потом сккопировала его в свой тест, написанный на той же jav-е и пытаюсь запустить через selenium RC. И получаю тот же самый эксепшн "Permission denied to get property Location.href"
Если это проблема с policy, то напишите пожалуйста как ее устранить?
#11
Отправлено 24 июля 2008 - 10:07
- В IDE у Вас это работает?Записала кусок теста через Selenium IDE в формате java. Потом сккопировала его в свой тест, написанный на той же jav-е и пытаюсь запустить через selenium RC. И получаю тот же самый эксепшн "Permission denied to get property Location.href"
- Где, на каком шаге/страничке "Permission denied " ? Возможно страница ещё не загрузилась, либо Вы что-то делали на машине в тоже самое время.
#12
Отправлено 24 июля 2008 - 11:26
- В IDE у Вас это работает?
- Где, на каком шаге/страничке "Permission denied " ? Возможно страница ещё не загрузилась, либо Вы что-то делали на машине в тоже самое время.
Если записать тест в IDE на HTML, то он прогоняется. Если записать его через IDE, но на джаве (Options-Fromat-Java), то IDE его проиграть не дает, то есть все кнопки задизейблены.
Вот код, полученный записью в IDE:
package com.example.tests;
import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;
public class NewTest extends SeleneseTestCase {
public void setUp() throws Exception {
setUp("http://demo.megasoft...m/gen_otp_test", "*chrome");
}
selenium.click("ctl00_mainContent_symbol_QueryBoxEx");
selenium.type("ctl00_mainContent_symbol_QueryBoxEx", "MSFT");
selenium.select("ctl00_mainContent_range", "label=More");
selenium.select("ctl00_mainContent_type", "label=Calls");
selenium.click("ctl00_mainContent_expiration");
selenium.click("showFro");
selenium.click("showQuarterly");
selenium.click("viewChainButton");
selenium.waitForPageToLoad("30000");
public void testNew() throws Exception {
}
}
Может, чтобы проигать его а IDE надо что-то дописать?
Вот код теста, который я запускаю из RC:
public void testGoogle() {
browser.open("/gen_otp_test/");
browser.waitForPageToLoad("5000");
browser.type("ctl00_mainContent_symbol_QueryBoxEx", "MSFT");
browser.select("ctl00_mainContent_range", "label=More");
browser.select("ctl00_mainContent_type", "label=Calls");
browser.click("ctl00_mainContent_expiration");
browser.click("showFro");
browser.click("showQuarterly");
browser.click("viewChainButton");
browser.waitForPageToLoad("30000");
}
и указанная ошибка возникает тут: browser.open("/gen_otp_test/");
Причем можно было прописать и абсолютный путь - то же самое, пробовала.
Сейчас нашла такое решение: при создании броузера пишу *chrome вместо *firefox. И работает!
Вот еще бы научиться запускать в ИЕ и опере... ))
#13
Отправлено 24 июля 2008 - 12:45
Сейчас нашла такое решение: при создании броузера пишу *chrome вместо *firefox. И работает!
Вот еще бы научиться запускать в ИЕ и опере... ))
Гм, "попахивает" https и конфигурацией локальной сети/Вашего прокси, возможно стоит поговорить с админом.
Вот еще бы научиться запускать в ИЕ и опере... ))
А пробовали запускать?
#14
Отправлено 25 июля 2008 - 08:57
Все тот же permission в результате.
В итоге работает только в мозилле когда броузер указан как *chrome.
#15
Отправлено 17 марта 2009 - 12:43
Также столкнулся с проблемой, описанной в начале темы. Но в самой теме ответа на вопрос не нашел, поэтому задаю снова.
Тесты записываю при помощи Selenium IDE (тест начинается с открытия интернетовской странички), для примера взял страницу yandex.ru и выполнил прару поисковых запросов
Возникла следующая проблема:
1. Если для воспроизведения теста я использую опцию "Play with Selenium TestRunner" в Selenium IDE, то проблем не возникает.
2. Если я сохраняю этот тест, потом делаю на него ссылку в TestSuite.html, запускаю TestRunner.html, то выдается ошибка при загрузке страницы "Permission denied to get property Location.href"
Как решить проблему?
Заранее всем спасибо!
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных