11 месяцев назад
Java Selenide. Configuration. 2 Часть. Взаимодействие с элементам
Итак, продолжая тему о конфигурации Selenide, поговорим о некоторых настройках, которые касаются работы с элементами. AssertionMode - настройка, которая контролирует в какой момент выбросить исключение. Существует два ваSOFT - Дожидается завершения всех промежуточных функций(выражений) 1. AssertionMode.STRICT - выбрасывает незамедлительно(по умолчанию) 2. AssertionMode.SOFT - Дожидается завершение всех промежуточных функций(выражений) Со STRICT все понятно, что-то идет не так - ошибка. Напрашивается определенный мем про простого человека) Больший интерес вызывает SOFT...
Java Selenide. Configuration. 1 Часть. Настройки браузера
В череде статей я бы хотел поговорить о настройках селенида. Когда я только начинал свой путь тестировщика я считал, что для настройки всего лишь необходимо указать браузер и путь к драйверу, но с опытом и решении все более нестандартных задач, приходилось изучать и применять другие. Цель статей - описать и показать на примерах настройки, и их довольно много. Для того чтобы не перегружать информацией и удобства чтения разделю на несколько частей по смыслу. Давайте в первой части рассмотрим настройку браузера...
11 месяцев назад
Java Selenide. Configuration. 3 часть. Сетевые настройки
Очередная статья по теме настроек Selenide, которая затрагивает сетевые настройки. Одна из важных настроек, которая используется при тестировании с помощью Selenide. Включая прокси, мы запускаем браузер через прокси-сервер, что дает нам доступ к запросам и сетевому трафику. Перед тем как работать с прокси необходимо добавить зависимость в свой проект: maven <dependency> <groupId>com.codeborne</groupId> <artifactId>selenide-proxy</artifactId> <version>7.9.3</version> </dependency> gradle implementation("com...
147 читали · 7 лет назад
X-files в Java: обфускация и виды шифраторов
Перевод статьи подготовлен для студентов курса «Разработчик Java» в образовательном проекте OTUS Вы же знаете, что jar-файл это zip-архив? То есть, его можно unzip -d target my.jar распаковать и достать все class-файлы. А каждый class-файл это bytecode, который легко-легко можно декомпилировать и получить весь ваш проект с именами всех ваших классов и их переменных и методов. И кодом методов. То есть, совсем всё можно из jar-файла получить. Если, конечно, он не обфусцирован. Давайте рассмотрим...