Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

webdriver
java
Теги: #<Tag:0x00007f7b650a4230> #<Tag:0x00007f7b650a40f0>

(Саня Дадижа) #1

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

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


(Oleksandr Khotemskyi) #2

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


(Саня Дадижа) #3

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


(Taras) #4

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


(Саня Дадижа) #5

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


(Horuk Taras) #6

@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);
    }

(Саня Дадижа) #7

Да, это мне знакомо, а вот если можно узнать как реализован метод getPopUpMessage() и что подразумевается под parsedExpectedMessage?


(Horuk Taras) #8

@Sanya_Dadizha,
getPopUpMessage():

    @FindBy(xpath = "locator")
    private WebElement popUpMessage;
   
    public String getPopUpMessage() {
        return popUpMessage.getText();
    }

parsedExpectedMessage я передаю dataProvider(ом), вЬІ можете парсить или что то в том роде.