检查表格单元格中存在的元素类型
check what type of element is present in table cell
使用量角器,我正在循环浏览一些表格单元格,试图证明存在选中的复选框。
var elements = element.all(by.css(columncssname));
elements.each(function (cell, index) {
<--need to confirm if checkbox displayed an checked here -->
});
我怎么说这里(在单元格中)是否有类型复选框的元素?
有什么想法吗?
您可以使用
isDisplayed()
函数来检查元素是否显示,同时使用函数来检查元素是否被选中isSelected()
函数。假设有多个复选框,每个单元格中一个,以下是检查它们的方法 -
var elements = element.all(by.css(columncssname));
var checkboxElement = $('SUB_LOCATOR_FOR_EACH_CHECKBOX_IN_CELL');
elements.each(function (cell, index) {
expect(cell.checkboxElement.isDisplayed()).toBe(true); //Verify checkbox is displayed
cell.checkboxElement.isSelected().then(function(selected){
if(selected) console.log('Element Selected'); //Prints element selection to console
});
});
检查元素是否被选中的另一种方法是使用filter()
函数来获取选中复选框的count()
。方法如下 -
var checkboxElement = element.all(by.css('LOCATOR_FOR_ALL_CHECKBOXES')); //provide a universal locator for all checkbox and not sub locator to table cell
checkboxElement.filter(function(eachCell){
return eachCell.checkboxElement.isSelected().then(function(selected){
return selected;
});
}).count().then(function(count){
console.log(count); //returns count of elements that are checked
});
希望对你有帮助
相关文章:
- 查找数组javascript中包含的元素类型
- ReactJS - 元素类型无效错误
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- 未捕获错误:不变冲突:元素类型无效:应为字符串
- 根据Id确定元素类型
- 未捕获的不变冲突:元素类型无效(react、webpack、循环导入)
- AngularJS指令,该指令使用模板中的原始元素类型
- 使用jquery更改元素类型
- Java 脚本:递归地遍历关联的 HTML 文件的 Dom,并打印遇到的元素类型
- 按元素类型从数组中删除元素
- 检查表格单元格中存在的元素类型
- 元素类型“date”在由getElementsByTagName()访问时将其显示为“文本”
- jQuery,如何在HTML中正确查找父元素的元素类型
- 如何获取svg元素类型
- 反应.js - “不变冲突:元素类型无效:预期字符串”简单按钮
- 使用id或类获取元素类型
- 如何根据表单元素类型验证调查
- 未捕获的错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数,但得到:对象
- Getting Invariant违规:使用createBrowserHistory时元素类型无效react-route
- 选中单击的元素类型