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

Тестирование REST API
онлайн, начало 2 ноября
Тестирование безопасности
онлайн, начало 28 октября
Практикум по тест-дизайну 2.0
онлайн, начало 30 октября
Автоматизатор мобильных приложений
онлайн, начало 28 октября
Фотография

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


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Eldan

Eldan

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Илья

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

 

 


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 781 сообщений


Отправлено 23 сентября 2020 - 06:52

Судя по этому https://www.npmjs.co...r-varssomething

Надо что-то типа этого:

store text | id=${cell_link} | link

Могу ошибаться.


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале