Скрипт Сахи, использующий переменную в _assertEqual

Я хочу поместить переменную, чтобы проверить, равен ли какой-либо текст на странице, но таким образом - не работает:

function check($value) {

_assertEqual($value, " - VERSION", _getText(_heading1($value, " - VERSION")));
_click(_link("Edit[1]"));
}
check ("HELP")

Результат:

_assertEqual("ПОМОЩЬ", " - ВЕРСИЯ", _getText(_heading1("ПОМОЩЬ", " - ВЕРСИЯ"))); Ошибка: Параметр, переданный в _getText, не был найден в браузере при проверке (scripts/check.sah:3) на 2015-1-28 11:53:29


Итак, если я делаю таким образом, это работает:

function check($value) {
_assertEqual("HELP - VERSION", _getText(_heading1("HELP - VERSION")));
_click(_link("Edit[1]"));
}
check ("HELP")

Как заставить эту переменную работать правильно?


person Rumen    schedule 28.01.2015    source источник


Ответы (2)


Вместо _getText попробуйте _set

Например:

  var $helpVersion;
  _set($helpVersion, _heading1("HELP - VERSION").textContent);
  _assertEqual("HELP - VERSION", $helpVersion);    
person Sreekanth    schedule 28.01.2015
comment
Да, это работает, но я хочу ввести параметр (ПОМОЩЬ - ВЕРСИЯ) - person Rumen; 28.01.2015
comment
Это должно работать. _assertEqual(HELP - ВЕРСИЯ, _getText(_heading1($value+ - ВЕРСИЯ))); - person Sreekanth; 28.01.2015

Румен, неверно следующее.

_heading1($value, " - VERSION")

Один строковый параметр должен быть передан в _heading1. В вашем случае сработает объединение $value и "-VERSION".

_heading1($value + " - VERSION")

Вышеупомянутое изменение - это то, что вам нужно. Итак, ваша конечная функция будет выглядеть так:

function check($value) {
_assertEqual("HELP - VERSION", _getText(_heading1($value + " - VERSION")));
_click(_link("Edit[1]"));
}
check ("HELP")
person Palash Jain    schedule 05.02.2015