Здравствуйте, помогите пожалуйста с одним заданием. Оно заключается в следующем:
нужно убедится что при клике на каждый проект показывается всплывающее окно;
Каким образом грамотно написать тест,а то, мне кажеться, что кликать на каждое окно не есть рациональным решением. И подскажите как работать с PopUp окнами.
xotabu4
(Oleksandr Khotemskyi)
July 18, 2016, 7:28pm
#2
Не слишком понимаю что конкретно планируется тестировать? Это просто тестовое задание?
Да, один из пунктов. Полный код решение не прошу, так пару строчек и пояснить основные моменты.
Taras
(Taras)
July 18, 2016, 8:05pm
#4
Data Provider - первий параметр куда кликать - второй параметр Expected Page Object
1 Like
Если можно пару строк кода напишите, суть, вроде, уловил, но не уверен как реализовать. Спасибо.
@Sanya_Dadizha , я не огромнЬІй спец, но свои попАпЬІ я ловил так:
PageObject:
public void fillUserVerificationsParameters(String userName, String passWord) {
pageLogin = PageFactory.initElements(driver, PageLogin.class);
pageLogin.sendTextLogin(userName);
pageLogin.sendTextPassword(passWord);
pageLogin.clickSubmit();
}
TestObject:
@Test
@Parameters({"userName", "passWord", "parsedExpectedMessage"})
public void testWrongLoginData(String userName, String passWord, String parsedExpectedMessage) {
pageLogin.fillUserVerificationsParameters(userName, passWord);
Assert.assertEquals(pageLogin.getPopUpMessage(), parsedExpectedMessage);
}
Да, это мне знакомо, а вот если можно узнать как реализован метод getPopUpMessage() и что подразумевается под parsedExpectedMessage?
@Sanya_Dadizha ,
getPopUpMessage():
@FindBy(xpath = "locator")
private WebElement popUpMessage;
public String getPopUpMessage() {
return popUpMessage.getText();
}
parsedExpectedMessage я передаю dataProvider(ом), вЬІ можете парсить или что то в том роде.