Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在量角器中测试元素是否被禁用_Javascript_Angularjs_Jasmine_Protractor - Fatal编程技术网

Javascript 在量角器中测试元素是否被禁用

Javascript 在量角器中测试元素是否被禁用,javascript,angularjs,jasmine,protractor,Javascript,Angularjs,Jasmine,Protractor,我们在应用程序中有一些复选框应该被禁用。以下是html代码段: <label _ngcontent-c17=""> <input _ngcontent-c17="" checked="" disabled="" type="checkbox" value=""> <span _ngcontent-c17="" class="ml-2"> Speech</span> </label> 代码的最后两行应该检查复选框是否已禁用。但是

我们在应用程序中有一些复选框应该被禁用。以下是html代码段:

<label _ngcontent-c17="">
<input _ngcontent-c17="" checked="" disabled="" type="checkbox" value="">
    <span _ngcontent-c17="" class="ml-2"> Speech</span>
</label>
代码的最后两行应该检查复选框是否已禁用。但是,当我运行它时,两行都失败了。我怎样才能解决这个问题

Expected true to be falsy.
Expected null to be truthy.
日志:

错误:预期失败
在UserContext。(C:\ESY\u testing-and-deployment\Non\u Test\u Speks\TestBed.js:57:57)
在C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:112:25
在新的ManagedPromise上(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\Gragrator\node\u modules\selenium webdriver\lib\promise.js:1077:7)
位于ControlFlow.promise(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:2505:12)
在ScheduleExecute(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:95:18)
在TaskQueue.execute(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:3084:14)
在TaskQueue.executeNext(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:3067:27)
异步运行时(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:2974:25)
在C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:668:7
错误:预期失败
在UserContext。(C:\ESY\U测试和部署\Non\U测试\u Speks\TestBed.js:58:70)
在C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:112:25
在新的ManagedPromise上(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\Gragrator\node\u modules\selenium webdriver\lib\promise.js:1077:7)
位于ControlFlow.promise(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:2505:12)
在ScheduleExecute(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:95:18)
在TaskQueue.execute(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:3084:14)
在TaskQueue.executeNext(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:3067:27)
异步运行时(C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:2974:25)
在C:\Users\Nasim Patwary\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\promise.js:668:7

如果要检查复选框是否已选中和禁用

expect(G.Speech_Checkbox_on_Services.attr('checked')).toBeTruthy();
expect(G.Speech_Checkbox_on_Services.getAttribute('disabled')).toBe(true);


希望这有帮助。

如果您想检查复选框是否已选中并禁用

expect(G.Speech_Checkbox_on_Services.attr('checked')).toBeTruthy();
expect(G.Speech_Checkbox_on_Services.getAttribute('disabled')).toBe(true);

希望这能有所帮助。

的可能副本
expect(G.Speech_Checkbox_on_Services.attr('checked')).toBeTruthy();
expect(G.Speech_Checkbox_on_Services.getAttribute('disabled')).toBe(true);