2015-06-19 38 views
1

我正在測試一個使用量角器的angularjs應用程序。量角器:單擊SVG元素不工作

我需要測試點擊一個SVG元素。

量角器可以找到元素,它可以運行點擊元素,但點擊後沒有任何反應。

點擊後應該改頁面。

的代碼是

el=element(by.xpath('(//*[local-name()="g" ]//*[local-name() = "rect"])[1]')) 
    browser.actions().mouseMove(el.getWebElement()).click().perform(); 
+0

什麼是'el'? 'el.click()'會發生什麼?你還可以製作一個可重現的例子來證明問題嗎?謝謝。 – alecxe

+0

只需創建一個svg(例如,採用highcharts庫的演示,將其複製並粘貼到ng-app中,然後完成),然後對其進行測試。 'el'是元素(by.xpath('(// * [local-name()=「g」] // * [local-name()=「rect」])[1]'))。 我編輯了什麼el的問題 –

回答

1

我什麼@alecxe在他的評論暗示同意。您應該在元素本身上撥打click()

var el = element(by.xpath('(//*[local-name()="g" ]//*[local-name() = "rect"])[1]')); 
el.click(); 
+0

它不起作用。點擊 –

+0

之後沒有任何反應,我確認,我們需要一個解決方案... –

+0

任何解決方案? – rohitkadam19