我的目标是找到一个同时具有 id 和 class 的元素。我这样做:
return element(by.css('#right.closed')).isPresent();
这很好用。但我想改进并引入一个变量:
public static rightPanel = element(by.css('#right'));
我想使用 rightPanel 并在使用该变量的同时在同一级别添加另一个条件:
rightPanel.addConditionClassMustBeClosedAtThatElement.isPresent();
可行吗?
最佳答案
addConditionClassMustBeClosedAtThatElement
可以通过 getAttribute()
实现:
rightPanel.isPresent().then(function (isPresent) {
rightPanel.getAttribute("class").then(function (classes) {
console.log(isPresent && classes.indexOf("closed") >= 0);
});
});
或者,如果要通过 expect()
添加期望值:
expect(rightPanel.isPresent()).toBe(true);
expect(rightPanel).toHaveClass("closed");
关于html - 为变量添加同级定位器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920961/