2016-09-07 3 views
1

У меня есть этот список элементовТранспортира: Сравнить два элемента для равенства

list = element.all(by.css(....)); 

Один из них имеет определенный атрибут

specific = list.element(by.css('[active]'); 

Теперь я хотел бы проверить, если это specific элемента является первым

expect(list.get(0)).toBe(specific) 

Однако это не работает (оно не соответствует). Любое предложение, как сравнивать элементы?

ответ

3

Вы можете получить значение active атрибута и посмотреть, если он не пуст:

expect(list.first().getAttribute("active")).not.toBeNull(); 

Вы не может, хотя непосредственно сравнивать элементы, но, вы можете compare ids или outerHTML значения атрибутов элементов :

expect(list.first().getId()).toEqual(specific.id()); 
expect(list.first().getAttribute("outerHTML")).toEqual(specific.getAttribute("outerHTML")); 
+0

thnx много, это сделаю. Просто любопытно, можно ли сравнивать элементы? –

+0

@JeanlucaScaljeri уверен, обновлено. – alecxe