ردود الذكاء الاصطناعي
سؤالك:
إجابة الشبكة العصبية:
گام ۲. پیاده سازی تست خودکار
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class FormFillTest {
@Test
public void fillFormTest() {
System.setProperty("webdriver.chrome.driver", "path_to_chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("https://bonigarcia.dev/selenium-webdriver-java/data-types.html");
WebElement nameInput = driver.findElement(By.id("name"));
nameInput.sendKeys("John Doe");
WebElement emailInput = driver.findElement(By.id("email"));
emailInput.sendKeys("[email protected]");
WebElement ageInput = driver.findElement(By.id("age"));
ageInput.sendKeys("30");
WebElement phoneInput = driver.findElement(By.id("phone"));
phoneInput.sendKeys("1234567890");
WebElement submitButton = driver.findElement(By.id("submit"));
submitButton.click();
WebElement postalCodeField = driver.findElement(By.id("postalCode"));
String postalCodeColor = postalCodeField.getCssValue("color");
Assert.assertEquals(postalCodeColor, "rgba(255, 0, 0, 1)");
WebElement nameField = driver.findElement(By.id("name"));
String nameColor = nameField.getCssValue("color");
Assert.assertEquals(nameColor, "rgba(0, 128, 0, 1)");
WebElement emailField = driver.findElement(By.id("email"));
String emailColor = emailField.getCssValue("color");
Assert.assertEquals(emailColor, "rgba(0, 128, 0, 1)");
WebElement ageField = driver.findElement(By.id("age"));
String ageColor = ageField.getCssValue("color");
Assert.assertEquals(ageColor, "rgba(0, 128, 0, 1)");
WebElement phoneField = driver.findElement(By.id("phone"));
String phoneColor = phoneField.getCssValue("color");
Assert.assertEquals(phoneColor, "rgba(0, 128, 0, 1)");
driver.quit();
}
}
این تست خودکار صفحه فرم را باز می کند، مقادیر مورد نیاز را پر می کند، دکمه Submit را کلیک می کند و سپس با استفاده از assert، رنگ مورد انتظار برای هر فیلد را بررسی می کند. اگر رنگ فیلدها با انتظار مطابقت نداشته باشد، تست با خطا مواجه می شود.
يرجى ملاحظة: قد لا تكون الإجابات المقدمة بواسطة الذكاء الاصطناعي دقيقة دائمًا. لا تعتمد عليها في القضايا الحساسة مثل الطب، القانون، الأمور المالية أو القضايا الأمنية. من الأفضل دائمًا الرجوع إلى المتخصصين المؤهلين عند اتخاذ القرارات المهمة. إدارة الموقع غير مسؤولة عن المحتوى الذي يتم إنتاجه تلقائيًا.