2016-12-05 1 views
0

Was ich zu erreichen bin: Ich möchte einen UI-Test mit Winkelmesser schreiben, der auf eine Markierung in einer eckigen Direktive klickt, die Google Maps verwendet.Zoomen von Google Maps-Element mit Selenium

Mein erster Test wird sein, zu sehen, wenn das Klicken auf den Marker den zoom Wert der Google Maps geändert hat. Ich möchte Wert von Element.getZoom() vor und nach einem Klick erhalten und die beiden vergleichen.

Ich öffne browser.get() bis zu der Seite, die meine Google Maps-Direktive enthält.

Sobald die Richtlinie geladen und ich habe das WebdriverWebElement, die ich in Google Maps Behälter entspricht, ist es möglich, das tatsächliche DOM-Element verweisen so kann ich DomElement.getZoom() in meinem Winkelmesser Test nennen?

oder

Gibt es einen besseren Weg, dies zu tun?

Antwort

0

Sie können Methoden aufrufen und den Rückgabewert auf einem bestimmten WebElement erhalten von:

browser.executeScript('return arguments[0].getZoom()', webelement); 
+0

Verwendung 'getWebElement()' Methode bei der Verwendung von 'browser.executeScript()'. Beispiel: 'browser.executeScript ('return arguments [0] .getZoom()', webelement.getWebElement());' –

+0

Laut [der Dokumentation] (http://www.protractortest.org/#/api?view = webdriver.WebDriver.prototype.executeScript) sollten Sie das Webelement verwenden können. Ich habe den Winkelmesser vorher noch nie benutzt, also kann ich das nicht bestätigen –