Tôi muốn bấm vào một địa điểm cụ thể của nguyên tố canvas
tôi, vì vậy tôi đã viết mã thước đo sau:Nhấp vào tọa độ nhất định của phần tử trong thước đo
var canvas = element(by.id("canvas"));
var clickCanvas = function(toRight, toBottom) {
browser.actions()
.mouseMove(canvas, -toRight, -toBottom)
.click();
}
toRight
/toBottom
là số lượng pixel nơi nhấp chuột nên được thực hiện, tương đối góc trên cùng bên trái của canvas của tôi.
Tuy nhiên, nhấp chuột dường như không được thực hiện tại các tọa độ nhất định. Tôi đã nhận đoạn mã từ số related question về Đảm bảo chất lượng phần mềm & Trao đổi ngăn xếp thử nghiệm.
Bạn có thể xác nhận rằng đoạn mã này hoạt động không?
Bạn có thể đề xuất các giải pháp thay thế không?
Bạn đã xem ['browser.executeScript()'] (http://angular.github.io/protractor/#/api?view=webdriver.WebDriver.prototype.executeScript) chưa? – Aaron
Bạn cần '.perform()' hành động. – LeeGee