'u kullanarak nasıl rasgele bir noktaya taşıyın Fare isteğe bağlı koordinatlara İletkenlik testlerindeki bir öğeye göre hareket ettirilebilir mi? İnsanların Java for Java kullanıcıları kullanmasını tavsiye ettiklerini görüyorum, ancak elbette bunu JavaScript'de kullanamıyorum.Fareyi Doğrultucu/Selenium
16
A
cevap
30
Ben kendim için anladım… sadece İletki ve Selenyum belgeleri ile derin kazma yaptım. İşte bir örnek kod:
it('should pan plots when you click and drag', function() {
var plot0 = element(by.css('.plot > canvas'));
browser.actions()
.mouseMove(plot0, {x: 100, y: 100}) // 100px from left, 100 px from top of plot0
.mouseDown()
.mouseMove({x: 400, y: 0}) // 400px to the right of current location
.perform();
});
+1
Bu sadece benim için şimdi çok yardımcı oldu. +1 –
4
Ayrıca bir kaydırma işlemini simüle etmek için bir çözüm buldum. [1]
var card = element(by.css('#card'));
browser.actions()
.mouseMove(card, {x: 100, y: 100})
.mouseDown()
.mouseMove({x: 0, y: -400})
.perform();
browser.sleep(500);
browser.actions()
.mouseUp()
.perform();
0
var graphDimensions = {// see [1]
Width: 0,
Height: 0
};
company_page.company_Chart_Graph().getAttribute('width')
.then(function(width) {
graphDimensions.Width = parseInt(width);
});
company_page.company_Chart_Graph().getAttribute('height').then(function(height) {
graphDimensions.Height = parseInt(height);
console.log('W' + graphDimensions.Width);
console.log('H' + graphDimensions.Height);
var plot0 = company_page.company_Chart_Graph();
browser.actions()
.mouseMove(plot0, {
x: 0,
y: 0
})
.mouseDown()
.mouseMove(plot0, {
x: graphDimensions.Width,
y: graphDimensions.Height
})
.mouseUp()
.perform();
browser.driver.sleep(23000);
company_page.company_ReportDownload().click();
browser.driver.sleep(23000);
});
bu neden açıklayınız olacak downvote olursa? – Andy