Я пытаюсь создать структуру пользовательского интерфейса, используя selenium Java, но столкнулся с проблемой при запускеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Я пытаюсь создать структуру пользовательского интерфейса, используя selenium Java, но столкнулся с проблемой при запуске

Сообщение Anonymous »

Создание среды автоматизации 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»