У меня небольшая проблема, потому что мой Faker не создает ложные данные в полях, когда я проверяю веб-страницу с помощью Selenium и Java. Выше я вставил свои строки кода:
FakerData.java
package resources;
import com.github.javafaker.Faker;
public class FakerData {
private Faker faker;
public void DataFaker() {
faker = new Faker();
}
public String getFakeEmail() {
return faker.internet().emailAddress();
}
}
RegisterPage.java
package pageObjects;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class RegisterPage {
public WebDriver driver;
By signin = By.xpath("//a[@title='Log in to your customer account']");
By emailcreate = By.xpath("//input[@id='email_create']");
public RegisterPage(WebDriver driver) {
this.driver = driver;
}
public WebElement getLogin() {
return driver.findElement(signin);
}
public WebElement getEmailCreate() {
return driver.findElement(emailcreate);
}
}
RegisterUser.java
package testuj;
import java.io.IOException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import java.util.Locale;
import com.github.javafaker.Faker;
import pageObjects.RegisterPage;
import resources.base;
import resources.FakerData;
public class RegisterUser extends base{
public RegisterUser() {
super();
}
private FakerData faker = new FakerData();
public static Logger logger = LogManager.getLogger(RegisterUser.getName());
@BeforeTest
public void initialize() throws IOException {
driver = intializeDriver();
}
private static Class<?> getName() {
// TODO Auto-generated method stub
return null;
}
@Test
public void basePageNavigation() throws IOException {
driver.get(prop.getProperty("url"));
RegisterPage reg = new RegisterPage(driver);
reg.getLogin().click();
reg.getEmailCreate().sendKeys(faker.getFakeEmail());
}
}
Без Faker все мои фреймворки работают хорошо. Мне нужно создать фиктивную дату. Пожалуйста помоги. С уважением.