Javascript 在量角器中测试元素是否被禁用
我们在应用程序中有一些复选框应该被禁用。以下是html代码段: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> 代码的最后两行应该检查复选框是否已禁用。但是
<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);