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

Фотография

Не могу кликнуть по флеш банеру.


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

#1 kokos68

kokos68

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Mike Koposov
  • Город:Тамбов

Отправлено 07 ноября 2012 - 12:18

Не могу кликнуть по флеш банеру.
Использую Microsoft Visual Studio 2010 + Nunit + Selenium WebDriver + Firefox
Тестирую страницу на которой есть несколько банеров (все флешки). Необходимо прокликать эти банеры, проверить что они корректно переходят на нужные страницы.
Проблема cтоит в том, что Selenium не видит ссылки во флешке куда перейти.
При клике мы реально идем по тому что во flashvars
Пример реального кода

<div style="border: 1px solid green;">

<embed width="240" height="400" flashvars="clickTARGET=_blank&amp;clickTAG=http%3A%2F%2Fadserver.adserver.local%2Ftrunk%2Fwww%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D11300__zoneid%3D6899__OXLCA%3D1__cb%3D20ccb46ad5__oadest%3Dhttp%253A%252F%252Flocalhost%252F&amp;bannerId=11300&amp;zoneId=6899&amp;cb=20ccb46ad5" allowscriptaccess="always" wmode="opaque" quality="high" name="Advertisement" id="Advertisement" style="width: 240px; height: 400px;" src="http://adserver.adse...s/02-flash.swf" type="application/x-shockwave-flash">
</embed>


</div>

Кликнуть как по обычной ссылке не получается driver.FindElement(By.XPath(".//*[@id='Advertisement']")).Click();

Помогите пожалуйста, приведите пример на C# как можно протестировать клик по флешке
  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 08 ноября 2012 - 06:19

с помощью WebDriver нельзя кликать по флеш :(
Попробуйте кликнуть с помощью Sikuli
http://software-test...ng/1750-sikuli-
  • 0

#3 appmen

appmen

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

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 08 ноября 2012 - 07:57

а зачем, с помощью вебДрайвера можно определить координаты флеш банера, добавить 5-10 пикселей и использовать Джава Робот. Селениум не видит Флеша, разве что использовать ФлексМанкиум или подобную хрень, но думаю, девелоперы не захотят :rtfm:
К стати, если тест всего 1, то его вполне можно запускать с помощью Сикули
  • 0

#4 kokos68

kokos68

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Mike Koposov
  • Город:Тамбов

Отправлено 08 ноября 2012 - 08:57

Тест как раз один.
Тестовая страница, на ней куча баннеров. Их нужно все прокликивать периодически.
Хочется автоматизировать, что бы не в ручную. Буду пробовать Sikuli.
Спасибо за советы!
  • 0

#5 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 11 ноября 2012 - 21:42

Не могу кликнуть по флеш банеру.
Использую Microsoft Visual Studio 2010 + Nunit + Selenium WebDriver + Firefox
Тестирую страницу на которой есть несколько банеров (все флешки). Необходимо прокликать эти банеры, проверить что они корректно переходят на нужные страницы.
Проблема cтоит в том, что Selenium не видит ссылки во флешке куда перейти.
При клике мы реально идем по тому что во flashvars

Помогите пожалуйста, приведите пример на C# как можно протестировать клик по флешке

Можно еще autoIT попробовать:
вычислить координаты и через autoIT кликать
  • 0

#6 kokos68

kokos68

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Mike Koposov
  • Город:Тамбов

Отправлено 12 ноября 2012 - 13:22

Вот что заметил.
При использовании ChromeDriver (в IE похожая ситуация, правда не всегда все баннеры открываются) баннеры вполне нормально прокликиваются, и страница нужная открывается и в базу данных статистика о клике пишется. А вот при использовании FirefoxDriver вроде бы тест проходит без ошибок, фокус наводится на баннер, а вот клика не происходит. То есть в хроме вполне реально работать с flash.
А вот что я хотел конкретно узнать. Почему chromedriver и firefox по разному ведут себя с флешкой???
  • 0


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

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