Создаем новый проект для автотестов на языке Java.
Для создания нового проекта с модулем Gradle нужно выполнить следущие шаги:
Если вы только что установили Inteliji Idea и у вас ещё нет созданных проектов, то после запуска Idea предложит создать новый проект, поэтому выбираем Create New Project.
Если вы находитесь в уже созданном проекте то выбираем в верхнем меню File - New - Module...
Выбираем модуль Gradle, библиотека Java. Нажимаем Next.
Указываем индетификаторы GroupId и ArtifactId. Нажимаем Finish.
Далее в нашем проекте формируются 2 файла: settings.gradle и build.gradle. В файле build.gradle видим следущее содержание
plugins {
id 'java'
}
group 'ru.qa'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
Перехом по url: search.maven.org
Вводим в поисковую строку запрос java-selenium и выбираем библиотеку
dependencies {
testImplementation group: 'junit', name: 'junit', version: '4.12'
testImplementation 'org.seleniumhq.selenium:selenium-java:4.0.0-alpha-5'
}
Для проверки на нужо будет создать файл с простым тестом и запустить его. Создаем src/test/java/FirstTest.java
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.WebDriverWait;
import static org.openqa.selenium.support.ui.ExpectedConditions.titleIs;
public class FirstTest {
private WebDriver driver;
private WebDriverWait wait;
@Before
public void start(){
System.setProperty("webdriver.chrome.driver","./src/test/resources/chromedriver");
driver = new ChromeDriver();
wait = new WebDriverWait(driver, 10);
}
@Test
public void myFirstTest(){
driver.get("http://www.google.com/");
driver.findElement(By.name("q")).sendKeys("webdriver");
driver.findElement(By.name("btnK")).click();
wait.until(titleIs("webdriver - Поиск в Google"));
}
@After
public void stop(){
driver.quit();
driver = null;
}
}