Как запечатлеть неудачный логин в неродии (watir)? - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь протестировать приложение с помощью Nerodia, и мне трудно разобраться - как регистрировать / регистрировать неудачную попытку входа в систему.

Появляется тостер как для успеха, так и для неудачи. В настоящее время программа делает снимок экрана для каждой попытки - как успешной, так и неудачной. Но я должен открыть захваченное изображение, чтобы узнать, было ли оно успешным или нет.

Вход в систему с неверными учетными данными не является исключением, которое я могу отловить с помощью try / catch. Есть ли способ, которым я могу регистрировать неудачу так же, как и успех?

Если я проверю HTML-код Тостера, он исчезает, как только Тостер исчезает.

def login(browser):

    username = browser.text_field(name='username')
    username.value = user_name
    password = browser.text_field(name='password')
    password.value = pass_key

    browser.button(name='submit').click()
    browser.screenshot.save('screenshot.png')

    logger.info('login successful')

1 Ответ

0 голосов
/ 15 мая 2018

При входе в систему я проверяю наличие элемента на следующей странице.Если он существует, я вхожу в систему успешно, иначе произойдет сбой

e = browser.ital(class_name='').exists
if e == True:
    logger.info('successful')
else :
    logger.info('failed')
...