Вопрос пользователя:
Ответ нейросети:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class CalculatorPage {
private WebDriver driver;
public CalculatorPage(WebDriver driver) {
this.driver = driver;
}
public void enterDelay(String delay) {
WebElement delayInput = driver.findElement(By.cssSelector("#delay"));
delayInput.clear();
delayInput.sendKeys(delay);
}
public void clickButton(String button) {
WebElement buttonElement = driver.findElement(By.cssSelector("button[data-value='" + button + "']"));
buttonElement.click();
}
public String getResult() {
WebElement result = driver.findElement(By.cssSelector("#result"));
return result.getText();
}
}
Создание автотеста: Создать класс для автотеста, который будет использовать Page Object для взаимодействия с калькулятором и проверять его функциональность: Открыть страницу калькулятора. Использовать методы Page Object для ввода задержки, ввода выражения и получения результата. Проверить, что результат вычисления соответствует ожидаемому значению.
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import static org.junit.Assert.assertEquals;
public class CalculatorTest {
private WebDriver driver;
private CalculatorPage calculatorPage;
@Before
public void setUp() {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
driver = new ChromeDriver();
calculatorPage = new CalculatorPage(driver);
driver.get("https://bonigarcia.dev/selenium-webdriver-java/slow-calculator.html");
}
@Test
public void testCalculator() {
calculatorPage.enterDelay("1000");
calculatorPage.clickButton("1");
calculatorPage.clickButton("+");
calculatorPage.clickButton("2");
calculatorPage.clickButton("=");
String result = calculatorPage.getResult();
assertEquals("3", result);
}
@After
public void tearDown() {
driver.quit();
}
}
Запуск теста: Запустить автотест для проверки функциональности калькулятора на сайте. Убедиться, что тест проходит успешно и результат вычисления соответствует ожидаемому значению.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.