量角器 - 如何验证切换按钮是 selected/Enabled 还是未选中?

Protractor - How to verify if the toggle button is selected/Enabled or not selected?

我正在使用量角器来自动化移动应用程序。我需要验证切换按钮(附有切换按钮图像)是否被选中,或者启用或禁用。 如果没有 selected,select 并做一些操作,但每次它说,selected 即使没有 selected 和禁用。

附上我的代码::::::::::::

var checkNoti = AppNoti.isSelected();


    if (checkNoti)
    {
        checkNoti.then( function() {
            console.log('The App notification is enabled Already!!');
        });

    }
    else {

        AppNoti.click().then( function() {
            console.log('The App notification is Enabled');
                        });
            };

请多多指教...一直以来,它都说切换复选框按钮处于启用状态,即使它已被禁用。

checkNoti if (checkNoti) 检查中的值将始终评估为真,因为它不是布尔值 - 它是一个承诺。您需要解决它:

AppNoti.isSelected().then(function (selected) {
    if (!selected) {
        AppNoti.click().then(function() {
            console.log('The App notification is Enabled');
        });
    }
});

启用后可以点击

AppNoti.click().then(function()
{

   console.log('The App notification is Enabled');

}, function(err){

   console.log('The App notification is Disabled');
});