Вы не можете нажимать на них, потому что оба они имеют & атрибуты одного класса. В этих случаях у вас есть 2 варианта:
1) Вы можете напрямую использовать концепцию CSS nth child
.
describe ('angularjs homepage', function() {
browser.get('http://angular.github.io/peepcode-tunes/public/');
element(by.css('#container > section > ul > li:nth-child(1) > button')).click(); // it will click the first "+" button
element(by.css('#container > section > ul > li:nth-child(2) > button')).click(); // it will click the second "+" button
});
2) Вы можете получить доступ к ним с индексом, как @noor предложил в ответе выше:
describe ('angularjs homepage', function() {
browser.get('http://angular.github.io/peepcode-tunes/public/');
element.all(by.css('.queue.add')).get(0).click(); // it will click the first "+" button
element.all(by.css('.queue.add')).get(1).click(); // it will click the second "+" button
});
Я проверил его, и оба они работают! дайте мне знать, если вы столкнетесь с проблемами!
по говоря «это не работает», вы имеете в виду, что никаких действий не было, или есть какие-то ошибки в консоли? вы уверены, что ваша кнопка была найдена, прежде чем нажимать на нее? – tratto
Я дал ссылку на сайт. Вы можете попробовать и сообщить мне. Я не могу найти кнопку. @tratto –