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

Фотография

Проблема с Selenium


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

#1 yaskolka

yaskolka

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Смирнова Марина

Отправлено 19 декабря 2006 - 10:49

По работе пришлось изучать Selenium....

Тесты записываю при помощи Selenium IDE (тест начинается с открытия интернетовской страничке)
Возникла следующая проблема:
1. Если для воспроизведения теста я использую опцию "Play with Selenium TestRunner" в Selenium IDE, то проблем не возникает.
2. Если я сохраняю этот тест, потом делаю на него ссылку в TestSuite.html, запускаю TestRunner.html, то выдается ошибка при загрузке страницы "Permission denied to get property Location.href"

Может быть кто-нибудь сможет подсказать причину ошибки
Заранее всем спасибо!
  • 0

#2 hudson

hudson

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

  • Members
  • PipPip
  • 90 сообщений
  • ФИО:Быкадоров Дмитрий

Отправлено 19 декабря 2006 - 10:57

Можно и код показать ;) На пальцах трудно гадать.

Похоже на проблему Same-origin policy. Где находится test suite?
  • 0

#3 yaskolka

yaskolka

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Смирнова Марина

Отправлено 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") не получается
  • 0

#4 dlg99

dlg99

    Специалист

  • Members
  • PipPipPipPipPip
  • 609 сообщений
  • ФИО:Andrey Yegorov
  • Город:Redmond, WA

Отправлено 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")
  • 0
Andrey Yegorov. Изображение

#5 yaskolka

yaskolka

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Смирнова Марина

Отправлено 20 декабря 2006 - 07:30

попробуйте selenium.Click("id=Toolbar1IdentifyDzr")

Просмотр сообщения


Как раз так и не получается :(
  • 0

#6 yaskolka

yaskolka

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Смирнова Марина

Отправлено 20 декабря 2006 - 08:45

Может кто-нибудь решал такую проблему другими средствами автоматизированного тестирования? Подскажите ... пожалуйста!
  • 0

#7 dlg99

dlg99

    Специалист

  • Members
  • PipPipPipPipPip
  • 609 сообщений
  • ФИО:Andrey Yegorov
  • Город:Redmond, WA

Отправлено 20 декабря 2006 - 15:34

попробуйте selenium.Click("id=Toolbar1IdentifyDzr")

Просмотр сообщения


Как раз так и не получается :(

Просмотр сообщения



попробуйте использовать последовательность "fireEvent" вместо click.

что-то типа

selenium.fireEvent( "id=Toolbar1IdentifyDzr", "mouseover" )
selenium.fireEvent( "id=Toolbar1IdentifyDzr", "mousdown" )
  • 0
Andrey Yegorov. Изображение

#8 dlg99

dlg99

    Специалист

  • Members
  • PipPipPipPipPip
  • 609 сообщений
  • ФИО:Andrey Yegorov
  • Город:Redmond, WA

Отправлено 20 декабря 2006 - 15:36

а вообще-то оптимальное место для вопросов по selenium - Selenium Users forum
  • 0
Andrey Yegorov. Изображение

#9 Sergionni

Sergionni

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

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

Отправлено 13 декабря 2007 - 12:44

Привед, попробуй команду mouseDownAt.

Похоже что у тебя достаточно кликнуть на таблице, можно не отпускть кнопку мыши (без fire).

Эта команда например работает в Gmail.

Там кликаешь не отпуская мышь на письме и оно открывается.

И значит эта команда должна подойти. :clapping:
  • 0

#10 Biasha

Biasha

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 24 июля 2008 - 09:19

Столкнулась с проблемой, описанной в первом посте.
Записала кусок теста через Selenium IDE в формате java. Потом сккопировала его в свой тест, написанный на той же jav-е и пытаюсь запустить через selenium RC. И получаю тот же самый эксепшн "Permission denied to get property Location.href"

Если это проблема с policy, то напишите пожалуйста как ее устранить?
  • 0
Молодой пожарный не боится пламя!

#11 NLord

NLord

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

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

Отправлено 24 июля 2008 - 10:07

Записала кусок теста через Selenium IDE в формате java. Потом сккопировала его в свой тест, написанный на той же jav-е и пытаюсь запустить через selenium RC. И получаю тот же самый эксепшн "Permission denied to get property Location.href"

- В IDE у Вас это работает?
- Где, на каком шаге/страничке "Permission denied " ? Возможно страница ещё не загрузилась, либо Вы что-то делали на машине в тоже самое время.
  • 0

#12 Biasha

Biasha

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 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. И работает!
Вот еще бы научиться запускать в ИЕ и опере... ))
  • 0
Молодой пожарный не боится пламя!

#13 NLord

NLord

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

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

Отправлено 24 июля 2008 - 12:45

Сейчас нашла такое решение: при создании броузера пишу *chrome вместо *firefox. И работает!
Вот еще бы научиться запускать в ИЕ и опере... ))


Гм, "попахивает" https и конфигурацией локальной сети/Вашего прокси, возможно стоит поговорить с админом.

Вот еще бы научиться запускать в ИЕ и опере... ))


А пробовали запускать?
  • 0
"Меня терзают смутные сомненья..." что это работает.

#14 Biasha

Biasha

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 25 июля 2008 - 08:57

Конечно.
Все тот же permission в результате.
В итоге работает только в мозилле когда броузер указан как *chrome.
  • 0
Молодой пожарный не боится пламя!

#15 safarov

safarov

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

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

Отправлено 17 марта 2009 - 12:43

По работе пришлось изучать Selenium....

Также столкнулся с проблемой, описанной в начале темы. Но в самой теме ответа на вопрос не нашел, поэтому задаю снова.

Тесты записываю при помощи 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 гостей, 0 анонимных