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

时间:2015-01-23 14:03:17

标签: angularjs jquery-mobile jasmine protractor appium

我正在使用量角器来自动化移动应用程序。我需要验证是否选中了切换按钮(切换按钮图像附加),启用还是禁用。 如果未选择,请选择并执行某些操作,但每次执行操作时,即使未选择和禁用也会选中。Toogle button image attached

这是我的代码:::::::::::

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');
                        });
            };

请告知......即使已禁用,也会启用切换复选框按钮。

2 个答案:

答案 0 :(得分:1)

checkNoti检查中的

if (checkNoti)值总是评估为真,因为它不是布尔值 - 它是一个承诺。您需要解决

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

答案 1 :(得分:0)

如果启用,您可以单击它

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

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

}, function(err){

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