.. _gsauto_ug_usage: Использование ============= При использовании библиотеки требуется выполнять определенную последовательность действий. Создание клиента ---------------- Использование библиотеки начинается с создания экземпляра строителя :java:type:`ClientBuilder ` и построения экземпляра клиента веб-браузера :java:type:`Client `. Клиент веб-браузера декорирует экземпляр :java:type:`org.openqa.selenium.remote.RemoteWebDriver`, запускающего и управляющего процессом веб-браузера. При построении клиента определяются: - Конкретная реализация RemoteWebDriver (:java:type:`ChromeDriver `, :java:type:`EdgeDriver ` и т.п.). - Адрес сервера приложений Global ERP. - Стратегия входа в систему и выбора приложения :java:type:`LoginStrategy ` . - Стратегия закрытия приложения и выхода из системы :java:type:`LogoutStrategy `. - Учётные данные пользователя и администратора. .. seealso:: - API: :java:type:`ru.bitec.gs.automation.client.Client ` - Руководство пользователя: :ref:`gsauto_ug_app` Подключение клиента ------------------- В начале работы с клиентом необходимо вызвать метод :java:meth:`Client#login() `. Метод выполнит запуск веб-браузера, подключение к системе и открытие приложения. После успешного выполнения этих действий, будет возвращён объект типа :java:type:`Application `. .. seealso:: - API: :java:type:`ru.bitec.gs.automation.client.ui.Application ` - Руководство пользователя: :ref:`gsauto_ug_application` Выполнение действий ------------------- На этом этапе вы выполняете требуемые действия и проверки, используя классы и методы библиотеки. .. seealso:: - Руководство пользователя: :ref:`gsauto_ug_app` - Руководство пользователя: :ref:`gsauto_ug_junit` - Руководство пользователя: :ref:`gsauto_ug_objects` Закрытие клиента ---------------- В завершении работы с клиентом необходимо вызвать метод :java:meth:`Client#logout() `. Метод выполнит закрытие приложения, завершит пользовательскую сеанс на сервере и закроет веб-браузер. .. seealso:: - API: :java:type:`ru.bitec.gs.automation.client.Client ` - Руководство пользователя: :ref:`gsauto_ug_app` .. toctree:: :maxdepth: 1 :includehidden: :titlesonly: :hidden: use_app.rst use_junit.rst