Создание среды автоматизации Selenium с использованием Java, когда передача веб-драйвера
со страницы входа обратно на базовую страницу была нарушена, поэтому использование драйвера1 на базовой странице
не уверен, целесообразно ли это, правильный или рекомендуемый способ
Но код работает правильно, но каждый драйвер передачи строк выглядит не очень хорошо
public class Basepage {
public WebDriver driver;
public Login lp;
public void reportStep(String stepinfo, String status,WebDriver driver1 ) {
int snapnumber=takeSnap(driver1);
if (status.equalsIgnoreCase("pass")) {
test.pass(stepinfo,
MediaEntityBuilder.createScreenCaptureFromPath(".././snaps/img" + snapnumber + ".png").build());
}else if (status.equalsIgnoreCase("fail")) {
test.fail(stepinfo,
MediaEntityBuilder.createScreenCaptureFromPath(".././snaps/img" + snapnumber + ".png").build());
throw new RuntimeException("See extend report for more details");
}
}
public int takeSnap(WebDriver driver1) throws IOException {
int rannumber= (int) (Math.random() * 999999 + 1000000);
File source=((TakesScreenshot) driver1).getScreenshotAs(OutputType.FILE);
File target=new File("./snaps/img"+rannumber+".png");
FileUtils.copyFile(source, target);
return rannumber;
}
Loginpage:
public class Login extends Basepage {
private WebDriver driver;
public static Logger logfile = LogManager.getLogger(Login.class.getName());
public Login(WebDriver driver) {
this.driver = driver;
PageFactory.initElements(driver, this);
}
@FindBy(xpath = "//input[@name='username']")
private WebElement username;
public Login enterUserName(String uName) throws IOException {
try {
username.sendKeys(uName);
reportStep("Username entered successfully ", "pass",driver);
} catch (Exception e) {
reportStep("Username not entered successfully "+e, "fail",driver);
}
return this;
}
Test class:
@Test()
public void LoginOrangeHrm(String uName,String pWord, String title ){
Login lp= new Login(driver);
lp.enterUserName(uName)
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-in-initi
Я пытаюсь создать структуру пользовательского интерфейса, используя selenium Java, но столкнулся с проблемой при запуске ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение