2014-10-20 3 views
0

Я искал документы и google и изо всех сил стараюсь найти солидные ссылки на то, как нужно писать тест E2E для событий ngMouseenter. У инструментов Angular E2E есть элемент (селектор, метка) .mouseover(), но он не работает.Нет метода «mouseover» - проталкиватель

element.all(by.css('.classic-menu-dropdown ul li')).then(function(items) { 
    items[2].mouseover(); 
    element.all(by.css('.dropdown-menu li')).then(function(items) { 
     items[2].click(); 
    }); 
    ptor.sleep(500); 
}); 

У меня

Сообщение: Object [Объект Objecct] не имеет методы "курсор, находящиеся"

Может кто-нибудь предложить мне, как проверить ngMouseenter события?

Заранее спасибо

ответ

2

Пожалуйста, смотрите, если это помогает (https://github.com/angular/protractor/issues/159!):

ptor.actions(). 
mouseMove(ptor.findElement(protractor.B.id('foo'))). 
perform(); 
+0

В соответствии с моим требованием я добавил следующее, но это не сработает 'element.all (by.css ('. Classic-menu-dropdown li')). Then (function (items) { ptor.actions(). mouseMove (элементы [2]). perform(); element.all (by.css ('. Dropdown-menu li')). Then (function (items) { \t элементы [2] .click(); }); ptor.sleep (500); }); –

0
var ptor = browser.driver; 
ptor.actions().mouseMove(ptor.findElement(by.css("CSS to dropdown menu - main label"))).perform(); 
ptor.findElement(by.css("submenu")).click(); 
0

Вы сделали ошибку. Вместо items[2].mouseover(); вы должны использовать

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