Тестирование транспортира Я не могу получить доступ к входному значению с помощью sendkeys - PullRequest
0 голосов
/ 23 марта 2020

Я не могу отправить ключи на следующий вход (только здесь я терплю неудачу, остальные работают). я получаю сообщение об ошибке:

StaleElementReferenceError: stale element reference: element is not attached to the page document

код:

test('Should insert an invalid password', async done => {
        const css = by.css('[id=password111]')
        const password = await element(css)
        await password.clear()
        await password.sendKeys('tom')
        // await submitForm()
        done()
    })

html:

<nz-input-group [id]="'passwordContainer'" [nzSuffix]="passwordSuffixTemplate" nzSize="large">
    <input [id]="'password111'"
           class="cdf-input"
           [type]="passwordVisible ? 'text' : 'password'"
           nz-input
           nzSize="large"
           [required]="passwordAuth"
           [formControlName]="'password'"
           [placeholder]="'Password'"
    />
</nz-input-group>

кто имеет представление, где я не прав ??

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Попробуйте код ниже:

before() {
browser.waitForAngularEnabled(true);
}
test('Should insert an invalid password', async () => {
        const css = by.css('[id=password111]')
        const password = element(css)
         password.clear()
         password.sendKeys('tom')
        // await submitForm()
    })

Примечание. Нельзя использовать asyn c и выполнять обратный вызов одновременно. Для получения дополнительной информации перейдите по этой ссылке https://www.protractortest.org/# / timeouts

0 голосов
/ 23 марта 2020

Используйте ожидаемые условия для ожидания устаревания.

const expected = require('protractor').ExpectedConditions
browser.wait(expected.stalenessOf(loc.customer_login),undefined,'msg')

https://www.protractortest.org/# / api? View = ProtractorExpectedConditions.prototype.stalenessOf

см. Эту ссылку, чтобы понять Ошибка ссылки на устаревший элемент: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Errors/StaleElementReference

...