{"id":15199004,"url":"https://github.com/aydanakhmedli/seleniumjava.autotesting.moyakniga","last_synced_at":"2026-01-05T12:18:26.834Z","repository":{"id":252271438,"uuid":"839908063","full_name":"AydanAkhmedli/SeleniumJava.Autotesting.MoyaKniga","owner":"AydanAkhmedli","description":"Аutomated testing of web pages.","archived":false,"fork":false,"pushed_at":"2024-09-08T15:29:47.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-11T18:22:21.547Z","etag":null,"topics":["chromedriver","java","selenium","selenium-java","selenium-standalone","selenium-webdriver","webdriver"],"latest_commit_sha":null,"homepage":"https://www.selenium.dev/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AydanAkhmedli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-08T15:08:07.000Z","updated_at":"2024-09-08T15:29:50.000Z","dependencies_parsed_at":"2024-08-08T19:18:54.368Z","dependency_job_id":"0413bc5e-f3fc-40e2-a546-33ba42ab6ba4","html_url":"https://github.com/AydanAkhmedli/SeleniumJava.Autotesting.MoyaKniga","commit_stats":{"total_commits":5,"total_committers":2,"mean_commits":2.5,"dds":"0.19999999999999996","last_synced_commit":"568d2122cc83ae95027ccccfe73b4f13a7db83d8"},"previous_names":["aydanakhmedli/seleniumjava.autotesting.moyakniga"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AydanAkhmedli%2FSeleniumJava.Autotesting.MoyaKniga","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AydanAkhmedli%2FSeleniumJava.Autotesting.MoyaKniga/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AydanAkhmedli%2FSeleniumJava.Autotesting.MoyaKniga/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AydanAkhmedli%2FSeleniumJava.Autotesting.MoyaKniga/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AydanAkhmedli","download_url":"https://codeload.github.com/AydanAkhmedli/SeleniumJava.Autotesting.MoyaKniga/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219859642,"owners_count":16556035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chromedriver","java","selenium","selenium-java","selenium-standalone","selenium-webdriver","webdriver"],"created_at":"2024-09-28T02:00:25.987Z","updated_at":"2025-10-28T11:32:00.568Z","avatar_url":"https://github.com/AydanAkhmedli.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SeleniumJava.Autotesting.MoyaKniga\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://selenium.dev\"\u003e\u003cimg src=\"https://selenium.dev/images/selenium_logo_square_green.png\" width=\"100\" alt=\"Selenium\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\" class=\"hero__title\"\u003e\u003cb\u003eAll-in-one Browser Automation Framework:\u003cbr /\u003eWeb Crawling / Scraping / Testing / Reporting\u003c/b\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://seleniumbase.io\"\u003e\u003cimg src=\"https://img.shields.io/badge/docs-seleniumbase.io-11BBAA.svg\" alt=\"SeleniumBase Docs\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\n# Установка Java\n\n`JDK` — это полнофункциональный комплект разработки программного обеспечения для Java, включающая JRE,\nкомпиляторы и инструменты (такие как JavaDoc и Java\nDebugger), существующая для создания и компиляции программ. Если вы хотите просто запустить Java программу в\nвашем браузере или компьютере, то вам будет достаточно\nустановленного JRE. Но если же планируете программировать на Java, то вам также понадобится пакет JDK.\n\nЕсли вы хотите просто запустить `Java` программу в \nвашем браузере или компьютере, то вам будет достаточно установленного `JRE`. \nНо если же планируете программировать на Java, то вам также понадобится пакет\n\n 1. Загрузите `Java Platform JDK` из официального сайта\n```\nhttp://www.oracle.com/technetwork/java/javase/downloads/index.html\n```\n2. Установите `java` с настройками по умолчанию\n3. Установите переменную `“Java home”`\n\n3.1. Если машина `Windows` нажмите `Win+R` и наберите `sysdm.cpl` перейдите во вкладку дополнительно/переменные среды.\nСоздайте переменную: `JAVA_HOME`.\nЗначение переменной: `\u003cпуть куда установлена java\u003e` например \n```\n(C:\\Program Files\\Java\\jdk1.8.0_65).\n```\n\n3.2. Также нужно добавить значение: `\u003cпуть куда установлена java\u003e\\bin.` в переменную `PATH` : Нажать `Edit` и добавить: \n```\nC:\\Program Files\\Java\\jdk1.8.0_65\\bin.\n```\n\n![image](https://github.com/albnsp/selenium-java-test/assets/144931244/2988d7c2-a673-4b5f-8165-b4d01acb659c)\n\n\nПосле установки переменной следует перезапустить `cmd` консоль. Проверим `java` в `cmd: java –version`.\nЕсли вы видите версию `java` в консоли, значит `java` установлена успешно\n\n![image](https://github.com/albnsp/selenium-java-test/assets/144931244/c57cfaab-4c44-4dd9-8b34-5e2ada4717bf)\n\n\n# Установка IntelliJ IDEA\nСкачать с официального сайта `IntelliJ IDEA`\n```\nhttps://www.jetbrains.com/ru-ru/idea/\n```\nУстановка с настройками по умолчанию `IntelliJ IDEA`\n\n\n# Установка драйвера для браузера: Windows\nОпишем пример установки драйвера для браузера \n`Chrome`. Для установки откройте сайт\n```\nhttps://sites.google.com/a/chromium.org/chromedriver/ downloads\n```\nи скачайте ту версию `ChromeDriver`, которая соответствует версии вашего браузера  \n\n![image](https://github.com/albnsp/selenium-java-test/assets/144931244/eda64bb4-60f8-4712-9a65-cb85f6de666d)\n\nЧтобы узнать версию браузера, откройте новое окно \nв `Chrome`, в поисковой строке наберите: \n```\nchrome://version/\n```\nи нажмите `Enter`. В верхней строчке вы увидите информацию про версию браузера \n\n![image](https://github.com/albnsp/selenium-java-test/assets/144931244/54ef8ec0-9e33-4c8f-a3d5-46c33b1a489d)\n\nРазархивируйте скачанный файл. Создайте на диске \n`C:` папку `webdrivers` и положите разархивированный ранее файл `chromedriver.exe` в папку `C:\\webdrivers`.\nДобавьте в системную переменную `PATH` папку \n```\nC:\\webdrivers\n```\n![image](https://github.com/albnsp/selenium-java-test/assets/144931244/8a79ce44-08d0-462c-8e8e-fe6c1eb73a25)\n\n\n# Автономный сервер Selenium\nЗапуск сервера осуществляется одним из выбранных в командной строке (вызов `is` осуществляется путем ввода команды в поиске):w`indows` `command line` `cmd`\n```\ncd ..\n```\n`Selenium Grid` — это инструмент, который запускает \nтесты на нескольких физических или виртуальных машинах, чтобы скрипты могли выполняться параллельно. По сути, Selenium Grid — это кластер, состоящий из \nнескольких Selenium-серверов. Он предназначен для организации распределённой сети, позволяющей параллельно запускать несколько браузеров на большом количестве машин. \n`Selenium Grid` имеет топологию «звезда», то есть в его \nсоставе имеется выделенный сервер, который носит название «хаб» или «концентратор», а остальные сервера \nназываются «ноды» или «узлы».\n\n■ `Hub` — это сервер, который выступает в качестве центральной точки, где будут запускаться тесты. Selenium Grid имеет только один концентратор и запускается на одной машине один раз.\n\n■ `Node` — это Selenium экземпляры, которые прикреплены к концентратору, и которые выполняют тесты. \nВ сетке может быть один или несколько узлов, которые могут быть любой ОС и могут содержать любой \nиз поддерживаемых браузеров.\n\nСначала мы должны запустить центральный сервер `(hub)`. Это делается с помощью следующей команды: \n```\njava -jar selenium-server-standalone.jar -role hub\n```\nПеред запуском, убедитесь, что находитесь в директории с файлом \n`sselenium-server-standalone.jar.`\n\n![image](https://github.com/albnsp/selenium-java-test/assets/144931244/9539ea82-883e-41e5-af99-2fce44c9e7a3)\n\n`Selenium Server` поддерживает одновременно два набора команд - для новой версии `(WebDriver)` и для старой версии `(Selenium RC)`.\nДля запуска теста на удаленной машине нужно запустить на ней сервер, который будет принимать по сети команды, запускать браузер и выполнять их. Предполагается, что Java на машине уже установлена. Запуск сервера выполняется следующей командой, набранной в командной строке (вызов командной строки windows ocyществляется набором команды ст в поиске): \n```\nJava — jar selenium-server-standalone-****.jar\n```\n где * — версия сервера.\n\n![image](https://github.com/albnsp/selenium-java-test/assets/144931244/2a6c3f80-b4b5-46f1-b8cf-7db54a8d22fe)\n\nВ консоли у вас должна появится информация об \nуспешном старте hub-a. \n```11:54:52.596 INFO - Nodes should register to\nhttp://192.168.99.1:4444/grid/register/\n11:54:52.596 INFO - Selenium Grid hub is up and running\n```\n\nПервая строчка означает, что теперь мы можем регистрировать узлы по адресу, где запущен `hub`. Вторая \nстрочка означает, что `hub` успешно запущен.\nПосле запуска команды можно перейти на панель администрирования хаба по адресу: \n\n```\nhttp://localhost:4444/grid/\n```\n\n# Подключение Selenium к проекту IntelliJ\nПерейдите по ссылке\n```\nhttps://www.selenium.dev/downloads/\n```\nНайдите среди доступных языков и нажмите на `JavaDownload`\n\nРаспакуйте файл . Содержание будет примерно таким: `archive`\n\nОткройте свой проект и нажмите `Select`, затем нажмите на плюс справа и выберите `IntelliJFile → Project StructureModules1`. `JARs or directories…`\n\nПерейдите в папку, куда вы только что распаковали архив и выберите все файлы из корня и из подпапки.`jarlibs`\n\n Нажмите `OK`\n\n\n\n# Драйвер браузера Connect\nНезависимо от того, в чем вы пишете, операция подключения примерно одинакова. `programming `language` `code` `browser driver`\n\nЧтобы убедиться в успешном подключении, вставьте следующий код и скомпилируйте его.\n```\nSelenium package org.test;\n\nimport org.openqa.selenium.WebDriver;\nimport org.openqa.selenium.chrome.ChromeDriver;\n\npublic class WebDriverDemo1 {\n    public static void main(String[] args) {\n\n        System.setProperty(\"webdriver.chrome.driver\", \"C:\\\\chromedriver\\\\chromedriver.exe\"); //setting the path for chrome driver\n\n        WebDriver driver = new ChromeDriver(); //creating object for chrome driver\n\n        driver.get(\"https://www.selenium.dev/selenium/web/web-form.html\"); //opens the browser and navigates to the URL\n        \n\n    }\n}\n\n```\nЕсли вы не хотите или не можете редактировать переменную, попробуйте прописать путь к драйверу - вставьте перед строкой `PATH` `WebDriver driver` = \n```\ndriver.get(\"https://www.selenium.dev/selenium/web/web-form.html\"); //opens the browser and navigates to the URL\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faydanakhmedli%2Fseleniumjava.autotesting.moyakniga","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faydanakhmedli%2Fseleniumjava.autotesting.moyakniga","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faydanakhmedli%2Fseleniumjava.autotesting.moyakniga/lists"}