netcrakertask
netcrakertask
Немного о проекте:
- Используемый язык Java
- Сборка проекта Maven
- Используемый браузер Chrome
- Работа с браузером осуществляется через библиотеку selenium
Предварительная настройка для работы программы:
- Поместите файл keywords.csv в каталог по умолчанию C:\Users* ,где * - имя вашего компьютера
- Поместите chromedriver в каталог по умолчанию C:\chromedriver.exe (изменить диск можно в файле application.properties)
- Заполните файл keywords.csv следующими данными:
Action,Locator Type,Locator Value,setValue, PATH....
open_browser,chrome
open_url,,,https://www.google.com
set_value,xpath,//*[@id="tsf"]/div[2]/div/div[1]/div/div[1]/input,NetCracker
click_element,xpath,//*[@id="tsf"]/div[2]/div/div[2]/div[2]/div/center/input[1]
verify_value,xpath,//*[@id="tsf"]/div[2]/div/div[2]/div/div[1]/input,value,NetCracker
click_element,id,logo,
snapshot,,,,d://test2.png
close_browser
Как правильно формировать файл keywords.csv:
Action,Locator Type,Locator Value,setValue, PATH....
- Список Action представлен ниже (Описание команд)
- Список Locator Type представлен ниже (Типы локаторов)
- Locator Value - значение локатора, которое соотвествует Locator Type
- setValue - Установить текстовое значение, которое будет использовано в дальнейшем. Например при вводе слова в поисковую строку
- PATH - путь сохранения картинки (Например:d://test2.png)
Важно указывать значение элементов по порядку, если какой-то элемент команды отсутствует, пропустить его. Например: snapshot,,,,d://test2.png
Описание команд:
- open_browser - открывает браузер
- open_url – переходит на указанный URL
- click_element – Выполняет нажатие элемента на странице (в качестве параметра принимает локатор элемента, например xpath)
- setValue – записывает значение в текстовое поле (в качестве параметров принимает локатор элемента и текст который нужно ввести)
- checkElementVisible – проверяет, что элемент отображается на странице (в качестве параметра принимает локатор элемента, например xpath)
- snapshot – выполняет снимок экрана
Типы локаторов:
- id
- name
- xpath
- css
- linkText
- partialLinkText