Написан/записан тест в Selenium IDE. Там все проходит нормально.
Пытаюсь запустить его в selenium-side-runner.
На команде
store text | ${cell_link} | link
получаю ошибку: Unknown locator ${vars.cell_link}
В cell_link лежит нужный мне локатор. Если вместо переменной поставить его - все отрабатывает нормально.
Как можно обойти это?
Ранее уже встречался с проблемой - то, что работает в Selenium IDE не отрабатывает в selenium-side-runner и наоборот. Но находил обходные решения. А сейчас вот как-то уперся.
Что хочу сделать в целом (вдруг кто посоветует сильно обходной путь, на случай, если решения конкретной проблемы не найдется).
Есть экселевский файл со списком ссылок и полями, наличие которых надо проверить (примерно 2000 строк).
Насколько понял, передача переменных в selenium-side-runner при запуске сейчас не работает, хоть это и описано в документации.
Поэтому сохранил этот файл в html и открываю его напрямую в тесте.
Посмотрел как формируются локаторы (css=tr:nth-child(1) > td:nth-child(4) span), и в цикле командой execute script просто меняю первую цифру (return('css=tr:nth-child('+${i}+') > td:nth-child(4) span'))
И таким образом перебираю все строки, и проверяю, что там на страницах. В Selenium IDE все работает нормально.
Система логгирования еще не отработана, но вижу так, что размещу на странице с ссылками ссылку файл типа input, и буду писать в этот файл.