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

Публикации Eldan

2 публикаций создано Eldan (учитываются публикации только с 24 мая 2023)


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

Отправлено автор: Eldan 26 октября 2020 - 12:52 в Selenium - Functional Testing

Спасибо, помогло.

В моем случае это выглядит как 

store text | css=${cell_link} | link




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

Отправлено автор: Eldan 23 сентября 2020 - 06:15 в Selenium - Functional Testing

Добрый день.

 

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