2013-10-28 15 views
5

Sto sviluppando un sistema (con AngularJS) che ha una funzione che viene richiamata facendo doppio clic in un punto di una pagina Web e quindi ottengo le coordinate del mouse e faccio ciò che volere.doppio clic in una posizione specifica

Sto provando a eseguire test e2e utilizzando il rapportatore e non riesco a trovare alcuna informazione su come simulare il doppio clic e recuperare la posizione.

Qualcuno ha un'idea a riguardo?

Grazie!

risposta

10
browser.actions().doubleClick(myElement).perform() 
0

Dovreste essere in grado di fare un test allo stesso modo in cui si prova ng clic, solo due volte

it('should check ng-click', function() { 
    expect(binding('count')).toBe('0'); 
    element('.doc-example-live :button').click(); 
    element('.doc-example-live :button').click(); 
    expect(binding('count')).toBe('1'); 
}); 
+0

ho bisogno di ottenere la posizione dei clic e non l'elemento che wa s cliccato. – Menshawi

+1

La verifica non sarebbe semplicemente ottenere le coordinate degli elementi e confrontarli con i risultati ottenuti? – GrantByrne

+0

Ricorda element.click restituisce una promessa. – LeeGee

13

Si può fare questo con un WebDriver actionsequence, ma devi dirgli dove fare clic invece di ottenere la posizione posteriore:

browser.actions().mouseMove({x: 50, y: 50}).doubleClick().perform()

Problemi correlati