将[object]作为Sahi中的按钮值

时间:2016-05-12 15:07:53

标签: javascript sahi

我正在研究Sahi并且遇到了这个问题。

问题:在声明按钮属性时,我将[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代码中检查了Button访问器,这是正确的。

1 个答案:

答案 0 :(得分:0)

请重构您的代码,并将与问题无关的所有内容保留在外,这样可以让您的问题更容易理解并最有可能回答它

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

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