WebDriver + Google Maps - Как заавтоматизировать ?

google
maps
webdriver
canvas
Теги: #<Tag:0x00007fedc00ebb80> #<Tag:0x00007fedc00eb9f0> #<Tag:0x00007fedc00eb838> #<Tag:0x00007fedc00eb6d0>

(Taras) #1

Привет всем,

Такой вопрос, есть на сайте google maps - карта города , маркери, street view и другие елементи. Если к другим елементам доступ простой = там простой html - соотвественно webdriver кликает и все тут окей. При манипуляции с етими елементами (клики, чекбокси, итд) на карте меняються маркери, что то новое отображаеться. Как достучаться до карти ? Есть ли какой подход с таким тестированием (maps) ? Не стикался никогда.

Вот пример куска карта (она разделена на блоки) -

каждому блоку какой то

соотвествует, внутри него:

Как проверить наличие маркера и вообще "достучаться" туда в canvas ?

По координатах не подходит. Знаю есть библиотеки компьютерного зрения, итд, что скажете ?
Нашел тут чуток инфи: http://automated-testing.info/t/webdriver-maps-ex-google-yandex/2045/4
, но честно говоря хочеться как то ето все заавтоматизировать "по ярче".

Может кто то стикался ? Буду благодарен


(5am) #2

на прямую webdriver с canvas работать не умеет:
одна из тем:


#3

а как быть если нужно с html драг н дропнуть в канвас ? пробовал делать click_and_hold , потом переключиться switch_to_frame и отпустить но не работает..


(Stan) #4

а зачем переключаться в фрейм? Оно у вас во фрейме?


#5

переключаться не нужно. Chrome себя очень странно ведет. попробовав на Firefox - у меня идет драг но без дропа ))) Элемент перетягивается но не отпускается...