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

Публикации checo

71 публикаций создано checo (учитываются публикации только с 26 июня 2023)



#171875 Регулярные выражения в Selenium IDE

Отправлено автор: checo 18 апреля 2019 - 15:52 в Selenium - Functional Testing

Ну что же, подождем специалистов по Selenium IDE. Я предполагал, что раз Вы используете такую команду, то она существует, и отвечал только про регулярки. Сейчас немного почитал - да, текущая версия не поддерживает регулярки. Для этого есть какие-то альтернативные сборки.




#171870 Регулярные выражения в Selenium IDE

Отправлено автор: checo 18 апреля 2019 - 12:57 в Selenium - Functional Testing

Да, неправильно. "*" - повторение последнего символа/группы 0 и более раз. ".*" - повторение любого символа/группы 0 и более раз. Но в Вашем случае правильнее использовать "06:\d\d" или "06:[0-5]\d".

https://www.w3school...xp_zeromore.asp




#175236 Save screenshot on test failure in python with 'splinter'

Отправлено автор: checo 20 января 2020 - 09:08 в Selenium - Functional Testing

 

Я пытаюсь сохранить скриншот при падении теста в python с 'splinter'

<...>

 

2) Так же не получается прикрутить функцию splinter_make_screenshot_on_failure из pytest-splinter  https://github.com/p...pytest-splinter

Есть кто шарит? :)

А как пытаетесь прикрутить, что не получается? Если такая функция есть, свои способы вообще можно выключить.
 




#175267 Save screenshot on test failure in python with 'splinter'

Отправлено автор: checo 21 января 2020 - 12:07 в Selenium - Functional Testing

падения нет, но и скриншот нигде не появляется

Так это же логично, правда? Откуда он должен появиться без падения?




#173382 Selenium Grid + Appium + Python

Отправлено автор: checo 20 августа 2019 - 14:15 в Selenium - Functional Testing

А вообще, по стандарту расширения капабилити должны передаваться с префиксом.

Попробуйте, может быть, распознает в виде "appium:deviceName".




#173381 Selenium Grid + Appium + Python

Отправлено автор: checo 20 августа 2019 - 13:59 в Selenium - Functional Testing

Возможно, никто на форуме еще не пробовал так делать, или они не успели сюда заглянуть.

 

Но если просто рассуждать, то грид нужен именно для того, чтобы у вас были в распоряжении несколько устройств с одинаковыми возможностями, и хаб сам решит, какое из них выделить.

Если нужно напрямую подключаться к драйверу по имени, почему бы так и не делать без всякого грида?




#173376 как продолжить выполнение скрипта, если 1 тест кейс упал

Отправлено автор: checo 20 августа 2019 - 10:33 в Selenium - Functional Testing

Давайте начнем с того, что называется скриптами, а что кейсами.

Обычно это синонимы, и имеются в виду функции или методы, которые запускаются по-отдельности раннером. Если один упал, остальные кейсы прогоняются - так всегда бывает. Я даже не знаю, что нужно сделать, чтобы уронить раннер. Но иногда можно поставить такой ключ при запуске, чтобы выполнение останавливалось после первой ошибки.

 

Тут можно предположить, например, такие варианты:

  • Вы называете кейсами что-то другое
  • Вместо вызова раннера у вас написан просто последовательный вызов тестов в main (не надо так)
  • Настроена остановка после первой ошибки



#171808 Сколько спринтов можно запускать в одном проекте?

Отправлено автор: checo 15 апреля 2019 - 12:58 в JIRA issue tracker

А что это дает? В бэклоге лежат задачи для разных команд с разных проектов? Или несколько изолированных команд работают над одним бэклогом?




#171405 Кастомизация параметризации в pytest

Отправлено автор: checo 26 марта 2019 - 11:07 в Selenium - Functional Testing

https://docs.pytest....rizing-fixtures




#171955 Как проверить правильность генерируемого страницей html

Отправлено автор: checo 25 апреля 2019 - 14:34 в Selenium - Functional Testing

Сохранить во временную папку и открыть как URI "file:///..."?




#172033 Как проверить правильность генерируемого страницей html

Отправлено автор: checo 01 мая 2019 - 18:50 в Selenium - Functional Testing

Сохранить во временную папку и открыть как URI "file:///..."?

Богомерзкий трактор так не умеет :( у него там прошито, что открывается только урл как data, можно поменять на файл, но только для всех спек сразу, в onPrepare, а мне ведь это надо сделать вообще в середине одного теста.

 

Если еще актуально.

Я не знаю всех тонкостей настройки протрактора. Но вот такой хеллоуворлд у меня заработал:

var my_html = '<html><body><h1>MY PERFECT PAGE</h1><pre>1\n2\n3</pre></body></html>';
browser.waitForAngularEnabled(false);
browser.get('about:blank');
browser.executeScript('document.write(arguments[0]);', my_html);



#174829 Заполнить поля рандомными данными

Отправлено автор: checo 09 декабря 2019 - 10:33 в JMeter - Тестирование производительности

Сначала надо отправить запрос(ы) на выборку этих данных.

Дальше, к примеру, в Regex Extractor'е есть плюшка, которая позволяет получить случайное значение из списка подходящих.




#174835 Заполнить поля рандомными данными

Отправлено автор: checo 09 декабря 2019 - 15:01 в JMeter - Тестирование производительности

Ух как забористо... Запрос, который нажимает кнопку.

Рекомендую сначала что-то почитать или послушать по теме "Тестирование API".




#175269 Скопировать пин код из письма и вставить

Отправлено автор: checo 21 января 2020 - 12:18 в Selenium - Functional Testing

Тогда как корректно скопировать в буфер и потом вставить с "paste"?

Вот тут есть пример, как нажимать сочетания клавиш:

https://selenium-pyt...Chains.key_down




#175233 Скопировать пин код из письма и вставить

Отправлено автор: checo 20 января 2020 - 08:42 в Selenium - Functional Testing

Для этого и привложу к str: str(),+ это значение добавляю в буфер

А где в документации pyperclip сказано, что copy что-то возвращает?




#173336 Поиск удивительного софта

Отправлено автор: checo 15 августа 2019 - 14:50 в Инструменты и технологии

Не обязательно руководство. Я вполне готов понять такое стремление у тестировщика.

 

Вместо того, чтобы писать очередные 60 тест-кейсов вручную, заняться "более интересной" работой - нарисовать макетик интерфейса, привязать к действиям шаблоны описаний шагов, и мышкой всё протыкать, получив на выходе красивые кейсы.

Мысль красивая, но есть проблемы:

- Рисовать макетик только сначала увлекательно, потом это осточертеет больше, чем набор кейсов вручную. Тект набирать приятнее, чем заполнять разнообразные поля в разнообразных формах.

- Очень быстро столкнетесь, что придется описывать сложное поведение системы, и поддержка такого решения обойдется дорого.

- И да, насчет извращений: я знаю очень похожий инструмент, и он у нас сих пор жив (правда, он закрытый и сделан для очень специфичного софта). Но почему-то он оказался востребован у очень малой доли людей на проекте. Большинство пишут руками. Дело в ограниченности поддержанных функций, а добавлять туда новое и нестандартное поведение действительно дорого.




#173684 Возможно ли подключиться к существующей сессии открытой в Opera

Отправлено автор: checo 10 сентября 2019 - 11:57 в Selenium - Functional Testing

Можно наоборот: открыть Селениумом, сделать паузу (например, вывести окошко с кнопкой "продолжить", или просто поставить брекпойнт), и в паузе сделать всё руками.

Еще проще, если использовать интерпретируемый язык (например, Python) и запускать сценарии в режиме REPL.




#175234 Как прикрутить WebdriverManager к Splinter?

Отправлено автор: checo 20 января 2020 - 09:02 в Selenium - Functional Testing

Документация для Splinter какая-то бедная.

 

Конструктор для Browser выглядит так:

def Browser(driver_name="firefox", retry_count=3, *args, **kwargs)

Почему вы пытаетесь вставлять путь вместо driver_name или retry_count, непонятно.

Но и в документации добавочные аргументы нигде толком не описаны.

Покопавшись, можно найти, что путь к браузеру надо вставлять с именем аргумента executable_path.




#171573 ImplicitWait не ждет больше 60 сек

Отправлено автор: checo 05 апреля 2019 - 09:03 в Selenium - Functional Testing

Возможно, это и правда дефект в драйвере или в браузере.

 

Но это совершенно неважно. Неявные ожидания по минуте никто не использует. Что у вас за софт такой, где каждый, абсолютно каждый элемент нужно ждать по минуте? С таким софтом просто невозможно работать.

 

Если есть какие-то длительные загрузки элементов или страниц, надо знать, где они возникают, и делать явные ожидания. Неявные по определению должны быть небольшими, а в последнее время от их использования вообще отказываются.




#174796 seleniumIDE. как перключаться между окнами

Отправлено автор: checo 05 декабря 2019 - 13:05 в Selenium - Functional Testing

У IDE одна страница документации по командам (https://selenium.dev...en/api/commands).

  1. Переходим на нее.
  2. Ищем слово "frame".
  3. PROFIT!



#172699 Как прокрутить страницу используя selenium?

Отправлено автор: checo 24 июня 2019 - 14:09 в Selenium - Functional Testing

Запускать scrollTo() в JS.