Написать автотесты на Java Junit проверки web ui сайта http://172.17.1.102:8080/signup 3. Проверка ввода номера телефона – отображается курсор и возможность ввести номер. 4. Проверка нажатия на чекбокс и изменение состояния чекбокса. 5. Проверка нажатия на гиперссылку с текстом “Публичного договора” и отображение договора. 1. Проверка кликабельности кнопки “Регистрация” после введенных данных. 2. Проверка нажатия кнопки “Отклонить” и возврат на Главную страницу сайта.
java
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class SignUpTest {
@Test
public void testRegistrationButton() {
System.setProperty("webdriver.chrome.driver", "путь_к_chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://172.17.1.102:8080/signup");
WebElement phoneNumberInput = driver.findElement(By.id("phoneNumber"));
phoneNumberInput.sendKeys("1234567890");
WebElement registrationButton = driver.findElement(By.id("registrationButton"));
boolean isClickable = registrationButton.isEnabled();
assertTrue(isClickable);
driver.quit();
}
}
2. Проверка нажатия кнопки "Отклонить" и возврата на Главную страницу сайта:
Для этого также создадим тестовый метод в классе `SignUpTest`:
java
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class SignUpTest {
@Test
public void testRejectButton() {
System.setProperty("webdriver.chrome.driver", "путь_к_chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://172.17.1.102:8080/signup");
WebElement rejectButton = driver.findElement(By.id("rejectButton"));
rejectButton.click();
String currentUrl = driver.getCurrentUrl();
assertEquals("http://172.17.1.102:8080/", currentUrl);
driver.quit();
}
}
3. Проверка ввода номера телефона - отображается курсор и возможность ввести номер:
Для этой проверки необходимо убедиться, что элемент ввода номера телефона действительно является активным и появляется курсор для ввода. Это может быть реализовано аналогично как в примере проверки кликабельности кнопки.
4. Проверка нажатия на чекбокс и изменение состояния чекбокса:
Для реализации этой проверки сначала найдем элемент чекбокса, затем с помощью Selenium выполним действие клика на него:
java
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class SignUpTest {
@Test
public void testCheckBox() {
System.setProperty("webdriver.chrome.driver", "путь_к_chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://172.17.1.102:8080/signup");
WebElement checkBox = driver.findElement(By.id("checkBox"));
checkBox.click();
boolean isChecked = checkBox.isSelected();
assertTrue(isChecked);
driver.quit();
}
}
5. Проверка нажатия на гиперссылку с текстом "Публичного договора" и отображения договора:
Для этой проверки нам нужно найти ссылку с текстом "Публичного договора" и убедиться, что она активна и при нажатии отображается договор. Это также может быть реализовано аналогично проверке кликабельности кнопки.
Таким образом, выше приведены примеры автотестов на Java с использованием JUnit и Selenium WebDriver для проверки функционала на web UI сайта http://172.17.1.102:8080/signup. Для выполнения тестов необходимо убедиться, что у вас установлены браузер Chrome, драйвер Chrome WebDriver, настроена среда разработки и подключены необходимые зависимости.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет