【发布时间】:2017-11-29 22:31:28
【问题描述】:
我尝试在量角器中执行以下场景:
- 查找复选框
- 检查是否被选中
- 如果是 - 更进一步
- 如果没有 - 选择它并继续前进
由于某种原因,isSelected() 功能不适用于我的复选框,但我找到了一些解决方案。下面的代码可以正常工作:
expect(checkbox.getAttribute('aria-checked')).toEqual('false')
它检查一些复选框属性,如果未选中则为“假”,如果选中则为“真”。 (但作为一个字符串)
现在是主要问题。如何编写 'if / else' 语句使其生效?
我尝试过类似的方法:
if (expect(checkbox.getAttribute('aria-checked')).toEqual('false')) {
checkbox.click();
}
但它总是点击复选框,无论它是否被选中。我也试过了:
if (checkbox.getAttribute('aria-checked').toEqual('false')) {
checkbox.click();
}
但是有一个错误提示“这不是一个函数”。
有人可以帮我吗?
【问题讨论】:
标签: javascript if-statement checkbox protractor