Перейти к содержимому

Eldan

Регистрация: 23 сен 2020
Offline Активность: 28 окт 2020 11:32
-----

Мои темы

Selenium-side-runner не может использовать локатор из переменной

23 сентября 2020 - 06:15

Добрый день.

 

Написан/записан тест в 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, и буду писать в этот файл.