voglio di fare clic su una posizione specifica del mio elemento canvas
, così ho scritto il seguente codice goniometro:Cliccando su determinate coordinate di elemento a goniometro
var canvas = element(by.id("canvas"));
var clickCanvas = function(toRight, toBottom) {
browser.actions()
.mouseMove(canvas, -toRight, -toBottom)
.click();
}
toRight
/toBottom
sono il numero di pixel in cui il clic dovrebbe essere fatto, relativo all'angolo in alto a sinistra della mia tela.
Tuttavia, il clic non sembra essere eseguito alle coordinate date. Ho ottenuto lo snippet da uno related question sullo strumento di verifica della qualità del software &.
Puoi confermare che questo frammento di lavoro funziona?
Potete suggerire alternative?
Hai esaminato ['browser.executeScript()'] (http://angular.github.io/protractor/#/api?view=webdriver.WebDriver.prototype.executeScript)? – Aaron
È necessario '.perform()' l'azione. – LeeGee