Перейти к содержимому

Raindrops

Регистрация: 21 дек 2017
Offline Активность: 04 окт 2018 07:49
-----

Мои темы

Статический WebDriver и PageFactory

21 июня 2018 - 15:05

Структура выглядела примерно так:

"Фабрика"

 

public class Factory{
WebDriver webDriver;

public Factory(WebDriver driver){
webDriver = driver;
}
public LoginPage loginPage (){
return new LoginPage(webDriver);
    }
}

 

Фабричная страница

 

public class LoginPage {
private WebDriver webDriver;

public LoginPage(WebDriver driver){
webDriver = driver;
PageFactory.initElements(webDriver, this);
    }
}

 

 

И, собсна, сами тесты

 

public class Tests {
WebDriver webDriver;
Factory factory;

@Before
public void preCondition(){
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
webDriver = new ChromeDriver();
factory = new Factory(webDriver);;
}
@Test
public void test(){
factory.loginpage.element.click();
}

 

 

Но вдруг понадобилось использовать статический @Beforeclass и схема начала сыпаться. Своего ума хватило только на это:

Собсна фабричный класс:

 

public class Factory {
static WebDriver webDriver;
public Factory (WebDriver driver){
webDriver = driver;
}
public LoginPage loginPage(){
return new LoginPage(webDriver);
    }
}


public class LoginPage {
WebDriver webDriver;

public LoginPage(WebDriver driver) {
webDriver = driver;
PageFactory.initElements(TestClass.webDriver, this);
    }
}

 

 

И, собсна, NullPointException:

 

public class Test {
@BeforeClass
public static void setupClass() {
System.setProperty("chromedriver.exe");
webDriver = new ChromeDriver();
}
@Test
public void add(){
factory.loginPage().PasswordField.click();
    }
}

 

Помогите идиоту правильно инициализировать webDriver


Запуск Selenium тестов на облочном сервере

02 апреля 2018 - 11:54

Недавно встал вопрос о том, как запустить свои авто-тесты (selenium + java + junit) на VPS. Но вот уже два дня кури эти ваши интернеты, но ничего похожего на туториал не нашел. Только какие-то отрывки, да и стэк используемого отличался. 
Может быть кто-то с опытом подскажет как это все провернуть? 


Selenium WebDriver vs WebDriver io

25 марта 2018 - 10:02

Просто хотел бы узнать все "за" и "против" от тех, кто их использует. Буду рад любой информации и точке зрения


Drag & Drop Selenium WebDriver + java

12 марта 2018 - 17:37

Пробовал следующее:

 

Actions builder = new Actions(driver);
builder.keyDown(Keys.CONTROL)
.click(element1)
.click(element2)
.keyUp(Keys.CONTROL);

Action selectMultiple = builder.build();
selectMultiple.perform();

 

и

 

Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(element1)
.moveToElement(element2)
.release(element2)
.build();

dragAndDrop.perform();

 

а так же

 

WebElement element = driver.findElement(By.name("element1"));
WebElement target = driver.findElement(By.name("element2"));
(new Actions(driver)).dragAndDrop(element, target).perform();

 

 

Смещать мышь по осям на (1, 1) так же пробовал. Ничего из этого не помогло. ChromeDriverвообще поддерживает это действие? Если да, то может есть варианты как это еще можно реализовать?
Chrome последней версии, драйвер 2.36.

Тестировал как на реальном проекте, так и тут. Эффект нулевой. Тест проходит успешно, однако элементы остаются на месте. Буду рад любой информации.


Параллельный запуск junit тестов с Maven

28 февраля 2018 - 15:44

Если с атрибутом <parallel>methods</parallel> все ясно, он просто запускает параллельно все методы с аннотацией @Test.

То как запустить параллельно группу тестов?

То есть, к примеру, есть 2 класса с тестами, со соледующей конструкцией.

@Before
@Test
@Test
@Test
@After

 

Могу ли я запустить параллельное выполнение этих классов?