Ситуация такая: создаю объект WebDriver, открываю web-страницу и пытаюсь производить некоторые действия (например вывести какое-либо сообщение) при нажатии определенной клавиши. Например, нажимаешь F1 - выводится сообщение такое-то. Возможно ли это реализовать? Т.е. средствами Java сделать примерно то то же, что на Javascript можно сделать так:
Запись выступления Антона Семенченко на конференции SQA Days 18
Давайте все вместе попытаемся составить далеко не исчерпывающую и даже не полную, но приемлемую, для всех нас приемлемую, классификацию\топологию типов тестирования, начиная «широкими мазками» «статическое» и «динамическое» и заканчивая сложно терминологическими названиями конкретных типов. Скажу честно, по-настоящему хорошей классификации из коробки я так и не нашел … даже в рамках всемирно признанных сертификаций, таких как ISTQB … Таким образом, проделанная нами предварительная работа ценна сама по себе … важная как для начинающих специалистов, так и для Pre-Sales Technical QA консультантов … Основа профессиональной сетки координат любого специалиста по тестированию … Но мы пойдем дальше: через призму совместно сформулированной QA топологии мы посмотрим на методологии разработки ПО, предметно, а не абстрактно, изучим общности и отличия Agile и Waterfall методологий в контексте QA. Уверен, доклад будет полезен не только QA специалистам и PM-ам, но и .... интрига-интрига :-)
В настоящее время появилась редкая возможность стать членом команды тестирования Московской Биржи.
Идеальный кандидат:
· программирует на Python, С, С++,
· работает под Linux,
· знает SQL,
· имеет опыт работы в тестировании или в разработке и желание работать в тестировании,
· имеет опыт работы с бизнес-критичными системами,
· имеет широкий кругозор в ИТ и может привнести в нашу работу новое, улучшить наши программы и процессы,
· использовал Git, GitLab, Jenkins/TeamCity, HP ALM, настраивал CI, авторазвертывание, автотесты,
· активен, приятен в общении, ответственен.
Если вы хотя бы отчасти соответствуете описанным выше пожеланиям к кандидату, обратите внимание на описания вакансий на сайте Биржи http://moex.com/ru/career/vacancies и на hh.
Ввиду особенностей работы системы, сделал 1-го пользователя, который должен делать после авторизации большое количество параллельных действий. Для этого создал сценарии в двух Thread group, где:
в перовой: авторизация пользователя,
во второй: эти параллельные действия данного пользователя.
Добавил HTTP Cookie Manager поверх всех Thread group
(если данные запросы использовать в только в одной Thread group, то есть не создавать большое количество параллельных действий, а только одно, то все работает хорошо)
Вопрос:
Как сделать один HTTP Cookie Manager для всех имеющихся Thread group?
(пробовал использовать скрипты для передачи куков, используя Bean Shell, но похоже не так что-то делаю)
Доброго дня.
Поставили задачу: гонять тесты под UNIX.
Почитали, выбрали xvfb для запуска. Установили все. Работает. НО, есть проблема с прогоном тестов: 1 машина == 1 инстансу chrome
У нас виртуалки выдерживают 4 chrome спокойно. В настройках ноды выставляем 4 (на винде все ок)
После запуска одного браузера на ноде, остальные падают с исключением:
Caused by: java.lang.RuntimeException: Unable to find a free port
at org.openqa.selenium.net.PortProber.findFreePort(PortProber.java:67)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:292)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:138)
... 14 more
13:45:41.442 WARN - Exception: Unable to find a free port
Как я понимаю, selenium server пытается запустить chromedriver на том же порту - 1024 (проверял параметры запуска процесса chromedriver).
На винде порты выбираются рендомно, все хорошо.
На linux не хочет выбирать другой, только на 1024 запускает chromedriver. Хотя порты свободны.
Запускаем ноду вот так: