двойной щелчок не работает в скрипте типа транспортира - PullRequest
0 голосов
/ 17 мая 2019

Двойной щелчок не работает.

html:

<div class="dhx_scale_hour" style="height: 851px; width: 50px;">
   <div style="height:72px;line-height:30px;">::before "06:00 pm"/div>
   <div style="height:72px;line-height:30px;">::before "06:05 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:10 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:15 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:20 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:25 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:30 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:35 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:40 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:45 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:50 pm"</div>
   <div style="height:72px;line-height:30px;">::before "06:55 pm"</div>
</div>

Скрипт типа транспортира:

browser.actions().doubleClick(element(by.xpath('//*[@id="appointmentSchedulerControl"]/div[3]/div[7]/div[19]/div[1]'))).perform();

не получайте сообщения об ошибке, просто они не будут дважды щелкать по указанным элементам.

1 Ответ

0 голосов
/ 17 мая 2019

doubleclick() и perform() оба возвращают обещание. Вы должны убедиться, что ваш код включает один из следующих способов.

  1. Использовать async / await.
  2. Цепные списки.

Для варианта 2 см. Следующее:

perform().then( function () { 
       browser.sleep(1000); // or you can write if there is some validation here
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...