2016-05-12 44 views
-1

我在Sahi上工作并陷入了这个问题。在Sahi中获取[object]作为按钮值

Issue:我声称按钮属性时,将[object]作为值而不是值“true”。

代码: 文件1:category.sah

_include("newCatLib.sah"); 
_click($tabCategory); 
_assertEqual("Category Details", _getText($heading), ""); 
disabledBtn($lowLvlCatEdtBtn, true, $subLvlCatEdtBtn, true); 

文件2:newCatLib.sah

var $tabCategory = _span("title[2]"); 
var $heading = _heading3("page-title"); 
var $highLvlCatDrpdn = _select(0); 
var $lowLvlCatDrpdn = _select(1); 
var $subLvlCatDrpdn = _select(2); 
var $lowLvlCatEdtBtn = _button(0); 
var $subLvlCatEdtBtn = _button(1); 

function disabledBtn($lowLvlCatEdtBtn, $boolean1, $subLvlCatEdtBtn, $boolean2) { 
var $isDisabledBtn1 = _getAttribute($lowLvlCatEdtBtn, "disabled"); 
_assertEqual($boolean1, $isDisabledBtn1); 
var $isDisabledBtn2 = _getAttribute($subLvlCatEdtBtn, "disabled"); 
_assertEqual($boolean2, $isDisabledBtn2); 
} 

执行日志:

[-] **disabledBtn([object], true, [object], true)** 
_assertEqual(true, true) [257 ms] [08:28:29.537] 
_assertEqual(true, true) [253 ms] [08:28:29.790] 

我已签HTML代码中的按钮访问器是正确的。

+0

函数调用看起来合法的和_getAttribute($ subLvlCatEdtBtn ,“禁用”)评估为真。那么,怎么了? – globalworming

回答

0

请重构代码,并留下所有的东西是不相关的问题,使你的问题更容易理解,将最有可能的答案是

var $btn1 = _button(0); 
var $btn2 = _button(1); 
disabledBtn($btn1); 
disabledBtn($btn2); 

function disabledBtn($btn) { 
    var $isDisabled = _getAttribute($btn, "disabled"); 
    _assertTrue($isDisabled); 
}