Создание среды автоматизации 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
Программисты JAVA общаются здесь
1733116356
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)
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79242966/i-am-trying-to-create-ui-framework-using-selenium-java-but-facing-issue-in-initi[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия