Помогите пожалуйста решить задачу с PopUp окнами.

Здравствуйте, помогите пожалуйста с одним заданием. Оно заключается в следующем:
нужно убедится что при клике на каждый проект показывается всплывающее окно;

Каким образом грамотно написать тест,а то, мне кажеться, что кликать на каждое окно не есть рациональным решением. И подскажите как работать с PopUp окнами.

Не слишком понимаю что конкретно планируется тестировать? Это просто тестовое задание?

Да, один из пунктов. Полный код решение не прошу, так пару строчек и пояснить основные моменты.

Data Provider - первий параметр куда кликать - второй параметр Expected Page Object

1 лайк

Если можно пару строк кода напишите, суть, вроде, уловил, но не уверен как реализовать. Спасибо.

@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(ом), вЬІ можете парсить или что то в том роде.