Selenium 如何在nerodia(watir)中捕获失败的登录?

Selenium 如何在nerodia(watir)中捕获失败的登录?,selenium,watir,Selenium,Watir,我正在尝试使用Nerodia测试一个应用程序,我很难弄明白如何记录/捕获失败的登录尝试 成功和失败都会出现一个烤面包机。目前,该程序捕获每一次尝试的屏幕截图-成功和失败。但我必须打开拍摄的图像,看看它是否成功 使用错误的凭据登录不是一个例外,我可以使用try/catch捕获。有没有一种方法可以像记录成功一样记录失败 如果我检查烤面包机的HTML代码,它会随着烤面包机的消失而消失 def login(browser): username = browser.text_field(name

我正在尝试使用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')

登录时,我在下一页上检查元素。如果存在,则记录成功,否则记录失败

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

有趣。这看起来像是nerodia的第一个问题。