2015-10-19 58 views
1

我需要滑動一個項目,並需要點擊該項目中的一個按鈕,我用這個測試是成功的,但我無法查看該按鈕 這個測試用例被寫入向左滑動讓一個按鈕可見,點擊該按鈕滑動並單擊一個按鈕量角器

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

雅我無法執行滑動動作我的終端顯示成功,但在我的瀏覽器中,我看不到由量角器執行的任何滑動動作 –

回答

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

相關問題