为什么checkbox.click()对我不起作用?

为什么checkbox.click()对我不起作用?,checkbox,click,protractor,Checkbox,Click,Protractor,我需要单击默认选中的复选框。以下是我的要点: <input type="checkbox" name="filterMethods" id="filterMethods" ng-model="globalFilters.methods" class="ng-valid ng-touched ng-dirty ng-valid-parse ng-not-empty" style=""> 这没有显示任何错误,但元素没有被取消选中。有人能建议我如何让它工作吗?我在那个街区有六个这

我需要单击默认选中的复选框。以下是我的要点:

    <input type="checkbox" name="filterMethods" id="filterMethods" ng-model="globalFilters.methods" class="ng-valid ng-touched ng-dirty ng-valid-parse ng-not-empty" style="">

这没有显示任何错误,但元素没有被取消选中。有人能建议我如何让它工作吗?我在那个街区有六个这样的复选框。我需要选中和取消选中它们中的每一个来测试过滤器功能。请建议达到相同效果的最佳方法。

属性值周围缺少引号。试试这个:
元素(by.css('input[name=“filterMethods”]”)。单击()

但我不知道既然你有身份证,为什么你不在这种情况下使用它

元素(by.css(“#filterMethods”)。单击()

或者您甚至可以使用该模型:
元素(by.model('globalFilters.methods'))。单击()

属性值周围缺少引号。试试这个:
元素(by.css('input[name=“filterMethods”]”)。单击()

但我不知道既然你有身份证,为什么你不在这种情况下使用它

元素(by.css(“#filterMethods”)。单击()

或者您甚至可以使用该模型:
元素(by.model('globalFilters.methods'))。单击()

我认为您的测试执行速度比测试的代码快。你试过承诺吗

element(by.css('input[name=filterMethods]')).then(function(arg){
   arg.click()
});
或者您可以尝试等待一段时间:

browser.sleep(35000).then(function(){
 element(by.css('input[name=filterMethods]')).then(function(arg){
   arg.click()
 })
})

我认为您的测试比测试的代码执行得更快。你试过承诺吗

element(by.css('input[name=filterMethods]')).then(function(arg){
   arg.click()
});
或者您可以尝试等待一段时间:

browser.sleep(35000).then(function(){
 element(by.css('input[name=filterMethods]')).then(function(arg){
   arg.click()
 })
})

使用更改事件并检查您的复选框是否选中。使用更改事件并检查您的复选框是否选中。谢谢。属性值周围的引号起到了作用,现在它与引号一起使用。@SandhyaC cool。请考虑把答案标注为正确,以帮助其他新手,这样我就不太确定如何正确地回答答案。你能指引我吗?谢谢。属性值周围的引号起到了作用,现在它与引号一起使用。@SandhyaC cool。请考虑把答案标注为正确,以帮助其他新手,这样我就不太确定如何正确地回答答案。你能指引我吗?