Введенное значение Selenium в текстовом поле ввода не отображается во время выполнения и, следовательно, тест не пройден - PullRequest
0 голосов
/ 02 марта 2019

Selenium, введенное значение в текстовом поле ввода, не отображается во время выполнения и, следовательно, тест не пройден

Когда тест выполняется в соответствии с шагами теста, значение вводится в текстовое поле ввода, но когда оно перемещается вПоследнее текстовое поле, предыдущие значения текстового поля не видны, и текстовое поле выглядит пустым.Следовательно, тест не удался, поскольку не удалось продолжить.

Селен: 2.53.0 Firefox: 45

Код:

getDriver().switchTo().frame(
                getDriver().findElement(
                        By.xpath("//iframe[@src='/bi-sac-config-mgr/SMTP']")));
        if (!waitForObject("psm_nhp_mailsave", m_largeTime * 2)) {
            getLogger().error("Save mail settings unavailable");
        } else {

            waitForObject("psmsacmailserverxpath", m_largeTime * 2);
            setObject("psmsacmailserverxpath",
                    "internal-mail-router.gmail.com");

            waitForObject("psmsacmailportxpath", m_largeTime * 2);
            setObject("psmsacmailportxpath", "25");

            waitForObject("psmsacmaildisplaynamexpath", m_largeTime * 2);
            setObject("psmsacmaildisplaynamexpath", "matstest");

            waitForObject("psmsacmailemailxpath", m_largeTime * 2);
            setObject("psmsacmailemailxpath", "matstest@gmail.com");

В приведенном выше коде после ввода psmsacmailserverxpath, которыйявляется обязательным текстовым полем, значение исчезает во время выполнения.Вручную все работает отлично.В автоматизации с использованием Selenium эта проблема видна.

html element:

<input id="mail-server-input" class="oj-form-control oj-inputtext oj-inputtext-input oj-component-initnode" data-bind="ojComponent: {component: 'ojInputText',
                                    invalidComponentTracker: tracker,
                                    value:smtpConfig.host,
                                    required: true,
                                        validators: [{type: 'length',
                                            options: {min: 0,
                                                max: 250,
                                                hint:null}}],
                                        displayOptions:{validatorHint: 'none'}}" type="text" placeholder="" aria-invalid="false" aria-required="true">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...