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">