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

Фотография

Selenium для начинающих


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

#61 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 11 мая 2010 - 09:09

Тут вроде как переброска должна осуществляться таким образом:
woodoo.dragAndDropToObject("box1", "dropBox");
Но на самом деле эта команда делает захват (то есть начинает делать драг), но не отпускает элемент (отсутствует дроп)

Ну, давайте разберемся
По-моему, в данной реализации перетаскивается не boxN, а DHTMLgoodies_dragableElementN (по нажатию на бокс, boxN становится невидимым, а DHTMLgoodies_dragableElementN - наоборот видимым, соответственно его и перетаскивать надо)
можно проверить fireEvent(//*[@id="box1"],"mousedown")
Неудивительно, что при такой реализации - не работает

Предлагаете вот так сделать?
woodoo.fireEvent("box1","mousedown");
woodoo.dragAndDropToObject("DHTMLgoodies_dragableElement0", "dropBox");
Тоже не работает, захватывает, но не тащит и не бросает.

Я почти уверен, что можно подобрать подходящую последовательность вызовов fireEvent, перед этим тщательно высчитать координаты -- но вот это как раз я и называю словами "инструмент плохо поддерживает драг-н-дроп".

Сомневаюсь, что какой-то другой инстумет покажет лучшие результаты

Согласен :)
А хорошо было бы...
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#62 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 11 мая 2010 - 12:52

Предлагаете вот так сделать?
Код
woodoo.fireEvent("box1","mousedown");
woodoo.dragAndDropToObject("DHTMLgoodies_dragableElement0", "dropBox");

Сам позавчера полчаса игрался так :lol:
Проблема в том, что draf&drop по сути (насколько я это понимаю) это mousedown элемента, который перетаскивают, потом перетаскивание с высчитыванием координат этого же элемента и mouseup в пределах элемента, куда перетаскивают.
Нельзя убрать из "зашитых" команд какую-то одну деталь :biggrin:
А как было бы здорово... честно говоря, я надеялся, что Selenium в этой части окажется более "легким" инструментом.

Подобрать возбуждение событий, конечно, можно, но это, как говорят американцы, asspain
  • 0

#63 cr0w

cr0w

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

  • Members
  • Pip
  • 44 сообщений
  • Город:Kiev

Отправлено 13 мая 2010 - 15:05

может кто то здесь подскажет как реализовать перетягивание? http://demo-admin.ma...3ddbc4c9464093/ (admin\123123)
  • 0
In God we trust the rest we test

#64 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 18 мая 2010 - 10:26

cr0w,
навскидку не получилось ((
надо смотреть gragdrop.js
что за хитрые штуки эта реализация делает с div'ами...
  • 0

#65 mkharlamov

mkharlamov

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Михаил

Отправлено 19 мая 2010 - 20:58

Делаю первые попытки использовать Selenium IDE.
И сразу не воспроизводится запись элементарного действия. Я записал одно едиственное дествие – кликнул на кнопку со стрелкой справа от кнопки “salary” на приложении http://loginaut.dynalias.com/cmp/_new, чтобы вызвать выпадающее меню.
При воспроизведении приходит сообщение: [error] Element ext-gen219 not found
Скрипт состоит из 2 команд:
<tr>
<td>open</td>
<td>http://loginaut.dyna.../cmp/_new/</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>ext-gen219</td>
<td></td>
</tr>
  • 0

#66 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 20 мая 2010 - 03:23

mkharlamov

Я записал одно едиственное дествие – кликнул на кнопку со стрелкой справа от кнопки “salary”... При воспроизведении приходит сообщение: [error] Element ext-gen219 not found

Сообщение приходит правильное - стрелки еще нет. Вы же ее не видите, когда выполняете
<td>open</td>
<td>http://loginaut.dynalias.com/cmp/_new/</td>
<td></td>
И Selenium тоже не видит.
Стрелка появляется только при наведении мышки на salary (или на другие подобные вкладки)
Это и надо съэмулировать:
вызываем событие onmouseover для вкладки salary
fireEvent (//div[3]/div[2]/div/table/tbody/tr/td[2]/table/tbody/tr/td/div/div/div[2]/div/div/div/div/div/table/thead/tr/td[3], mouseover)
а теперь кликаем по появившейся стрелке
click(ext-gen218)
Работает!

Запись действий - это черновик, который вы должны править с помощью своей умной головы. Или выбивать :diablo: из программистов код и/или описание что и как работает и какими событиями управляется. Подчас, это не так очевидно, как здесь
Удачи в изучении :smile:
  • 0

#67 mkharlamov

mkharlamov

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Михаил

Отправлено 21 мая 2010 - 01:01

Запись действий - это черновик, который вы должны править с помощью своей умной головы. Или выбивать :diablo: из программистов код и/или описание что и как работает и какими событиями управляется. Подчас, это не так очевидно, как здесь
Удачи в изучении :smile:


Земную жизнь пройдя до половины,
я очутился в сумрачном лесу Селениума...
Спасибо, Вергилий! :smile:
  • 0

#68 Stepan_Z

Stepan_Z

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Забелин Степан

Отправлено 01 июня 2010 - 07:48

Добрый день.
На работе стала задача автоматического тестирования. Очень не хватает времени разбираться в деталях. Подскажите пожалуйста:

Я начал использовать Selenium IDE.
1) по умолчанию язык написания HTML, но если сменить формат например на php то селениум уже не воспроизводит тест кейс пока обратно не поставлю HTML. тогда я не пойму в чем смысл ?
2) как сделать с помощью этого языка функции ? вообще как сделать функции?
3) как сделать инклуд в тест кейсе?
4) Selenium IDE и Selenium RC в чем разница? а в плане более качественного тестирования разница есть?
  • 0

#69 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 01 июня 2010 - 08:10

Может, просто почитать документацию для начала?
  • 0

#70 Stepan_Z

Stepan_Z

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Забелин Степан

Отправлено 01 июня 2010 - 08:20

Я просил мне помочь, если вы знаете ответы то пожалуйста ответе.
в теме "Selenium для начинающих" как то не логично писать

Может, просто почитать документацию для начала?


  • 0

#71 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 01 июня 2010 - 08:31

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

#72 jurteg

jurteg

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

  • Members
  • Pip
  • 61 сообщений
  • ФИО:Serhii Zharskyi

Отправлено 01 июня 2010 - 09:45

Я просил мне помочь, если вы знаете ответы то пожалуйста ответе.
в теме "Selenium для начинающих" как то не логично писать

Всё же рекомендую Вам перейти по этой ссылке, и всё сразу станет понятно.
  • 0

#73 Stepan_Z

Stepan_Z

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Забелин Степан

Отправлено 01 июня 2010 - 10:00

просто подскажите как сделать функции в Selenium IDE ?
  • 0

#74 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 01 июня 2010 - 10:11

Свои?
пишите расширения для IDE
RC - используйте свой язык программирования
  • 0

#75 Stepan_Z

Stepan_Z

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Забелин Степан

Отправлено 01 июня 2010 - 10:20

Свои?
пишите расширения для IDE
RC - используйте свой язык программирования

как писать расширения? есть русскоязычкая ссылка?
  • 0

#76 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 01 июня 2010 - 10:35

тут
был хороший материал
но сайт vitorg'а сечас не работает
здесь
очень инетерсный блог
там много по IDE
  • 0

#77 matahari

matahari

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

  • Members
  • Pip
  • 11 сообщений
  • Город:Черновцы

Отправлено 04 июня 2010 - 14:59

Здравствуйте! я начинающий тестер и вопросов ох как много с которыми приходиться самостоятельно разбираться...начала с Selenium IDE. Подскажите, пожалуйста, как правильно проводить тест через XPath? также не могу разобраться с тестированием через его оси…помогите, пожалуйста!!!! :help:
  • 0

#78 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 04 июня 2010 - 15:30

очень многое из того, что вам нужно, весьма лаконично изложено здесь:

http://www.w3schools.com/
  • 0

#79 matahari

matahari

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

  • Members
  • Pip
  • 11 сообщений
  • Город:Черновцы

Отправлено 07 июня 2010 - 07:58

очень многое из того, что вам нужно, весьма лаконично изложено здесь:

http://www.w3schools.com/

Спасибо за помощь! но проблема в том что теорию по этому материалу я прошла и вроди бы как что-то поняла, а вот как это применить практически на SeleniumIDE не могу никак понять...извените, за настойчивость, но если кто может- обьясните "на пальцах", как можно проще, как провести тест через Xpath? :fool:
Плюс еще подскажите, Selenium oбнаружив ошибку останавливает воспроизведение, как продолжить прогонять тест после ошибки?
и еще :help: такая вот ситуация, не могу понять что я делаю не так....тестирую сайт, выбираю елемент (Галерея) и через Firebug копирую его XPath, кидаю его в тестер в Target и выбираю команду open, нажимаю Find, по идеи должно было открыть мне эту "Галерею" а оно только находит ее на странице и выделяет. И какую бы команду не выбрала все равно она не выполняеться так как должна, а просто находит необходимый елемент на теле страницы и выделяет. Не могу понять почему команды не выполняются??? :help:
  • 0

#80 Biasha

Biasha

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

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

Отправлено 07 июня 2010 - 11:18

1) Что значит "провести тест через xpath"? Вам надо обратиться к элементу? Можете копировать xpath элемента через фаербаг или более интеллектуально его записывать с использованием параметров, после чего использовать такое определение локатора в нужной команде IDE.

2) Смотря какая ошибка падает. Если не найден элеменот, то продолжить тест не удастся. Если просто не прошла проверка, то используетй команды семейства verify - они не останавливают тест, даже если не прошли.

3) Копка Find показывает выбранные элемент на странице. Чтобы нажать контрол на странице используйте команду click.

ПС. Уважаемая matahari, задавайте ваши вопросы более структурированно. Не надо впадать в панику, если "ничего не работает и все непонятно".
  • 0
Молодой пожарный не боится пламя!


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

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