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

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

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


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

#1 Eldan

Eldan

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

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

Отправлено 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
  • 782 сообщений


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

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

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

store text | id=${cell_link} | link

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


  • 0

#3 Eldan

Eldan

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

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

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

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

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

store text | css=${cell_link} | link


  • 0


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



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

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

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