2015-10-19 3 views
1

Мне нужно пронести элемент и вам нужно нажать на кнопку в этом элементе, я использовал этот тест, но я не мог просмотреть эту кнопку этот тестовый пример написан для прокрутки влево и влево, сделать кнопку видимой и нажмите на эту кнопкупроведите по экрану и нажмите кнопку protractor

it('should delete a product',function(){ 
     browser.driver.actions().mouseMove({x:-50,y:0}).perform(); 
browser.sleep(3000); 
      }); 

кто-то может помочь мне красть кнопка удаления является

<ion-option-button ng-show="!userService.isOffline" class="button button-assertive button disable-user-behavior" on-tap="deleteLead(leads)">Delete</ion-option-button> 
+0

Выполнено ли действие салфетки, и вы не можете выполнить действие щелчка по элементу? Или вы не можете выполнять действия по удалению и щелчку? –

+0

ya я не смог выполнить салфетку, мой терминал показывает успех, но в моем браузере я не видел никакого действия по прокрутке, выполняемого транспортиром –

ответ

1

Я делаю что-то подобное, с ионным списком, с ион-элементов , и кнопки с ионами. Мои салфетки работают, и выглядят следующим образом:

var elements = element(by.id("item-list")).all(by.tagName("ion-item")); 
var item1 = elements.get(0); 
item1.getLocation().then((location) => { 
    var startLocation = { 
    x: location.x + 300, 
    y: location.y + 50 
    } 
    var newLocation = { 
    x: startLocation.x - 100, 
    y: startLocation.y 
    }; 
    browser.driver.touchActions() 
       .tapAndHold(startLocation) 
       .move(newLocation) 
       .perform(); 
} 

Так что я думаю, вы должны использовать touchActions() вместо действий()

Кстати, не по-кран работает? Почему бы не использовать ng-click?

+0

На какой платформе вы выполняете вышеуказанный тест? Это в симуляторе IOS или в обычном браузере Chrome? Я продолжаю получать ошибки «метод еще не реализованы», когда я пытаюсь использовать это ... – AlexZ

+0

Также, какие версии Protractor/Selenium Server/ChromeDriver вы используете? – AlexZ

Смежные вопросы