Действия мыши не работают правильно в транспортире - PullRequest
2 голосов
/ 21 марта 2019

Я пытаюсь загрузить изображение.Но когда я загружаю, некоторая часть изображения может быть обрезана. Так что у нас есть возможность обрезать это изображение. Поэтому я перетаскиваю обе стороны изображения и нажимаю на кнопку загрузки. Так что после нажатия на кнопку загрузки, она успешно загружаетсяполная часть изображения при выполнении этого вручную. Когда я выполняю все эти действия с помощью сценария автоматизации, изображение, по-видимому, загружено не полностью, но выглядит как обрезанное.

Это обрезание выполняется вiframe. Код, который я использовал, приведен ниже и содержит скриншот изображения и HTML-код.

enter image description here

enter image description here

enter image description here

browser.switchTo().frame(element(by.css(".a-va")).getWebElement()).then (function(){
  var element1= element(by.css('.Nf-ko'));
  var element2= element(by.css('.Nf-ko:nth-child(3)'));
  browser.actions().dragAndDrop(element1,{x:0,y: -100}).mouseUp().perform();
  browser.actions().dragAndDrop(element2,{x:0,y: 100}).mouseUp().perform();
  element(by.css("[role='button']")).click();
});

также я пытался

browser.switchTo().frame(element(by.css(".a-va")).getWebElement()).then (function(){
  var element1= element(by.css('.Nf-ko'));
  var element2= element(by.css('.Nf-ko:nth-child(3)'));
  browser.actions().mouseDown(element1).mouseMove({x:0,y: -100}).mouseUp().mouseDown(element2).mouseMove({x:0,y: 100}).mouseUp().perform();
 element(by.css("[role='button']")).click(); 
});

Используя приведенный выше код, я вижу в браузеречто действие перетаскивания выполняется. Но после нажатия кнопки загрузки вместо обрезанного изображения оно показывает само обрезанное изображение. Я не понимаю, в чем здесь неправильное действие. Кто-нибудь может мне помочь. Спасибо заранее

1 Ответ

0 голосов
/ 22 марта 2019

Когда я изменил локатор кнопки загрузки, он работал отлично.

 browser.switchTo().frame(element(by.css(".a-va")).getWebElement()).then (function(){
   var element1= element(by.css('.Nf-ko'));
   var element2= element(by.css('.Nf-ko:nth-child(3)'));
   browser.actions().dragAndDrop(element1,{x:0,y: -100}).mouseUp().perform();
   browser.actions().dragAndDrop(element2,{x:0,y: 100}).mouseUp().perform();
   element(by.css(".Nf-tb-Qk-mk")).click();
 });
...