【问题标题】:selenium python check hide error硒python检查隐藏错误
【发布时间】:2015-02-27 13:16:00
【问题描述】:

所以,我需要为检查登录/注册创建一些测试。 当用户输入的电子邮件不正确时,我试图捕捉隐藏错误。 脚步: 1. 输入无效的电子邮件。 2. 按下“登录”按钮。 3.应该显示“密码或电子邮件不正确”的错误。

下面我写了 2 个函数。 我如何结合这两个功能? 第二个功能总是向我显示“OK”状态。

  def test_login_user(self):
    driver = self.driver
    driver.get("https://courses.edx.org/login")
    driver.find_element_by_name('email').send_keys("email24")
    driver.find_element_by_name('password').send_keys('12345678')
    driver.find_element_by_name('signin').click()

 def test_error(self):
    driver = self.driver
    driver.get('https://courses.edx.org/login')
    error = driver.find_element_by_css_selector('div.status.submission-error')
    if error.is_displayed():
        return True
    else:
        return False

【问题讨论】:

    标签: python testing selenium selenium-webdriver automated-tests


    【解决方案1】:

    首先,不是通过name 定位元素- 切换到idclass 属性- 有多个具有相同名称的元素。

    另外,您需要使用Explicit Waits 等待元素变得可见。

    工作示例:

    from selenium import webdriver
    from selenium.common.exceptions import TimeoutException
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    driver = webdriver.Firefox()
    
    driver.get("https://courses.edx.org/login")
    email = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "login-email")))
    email.send_keys("illegal")
    driver.find_element_by_name('password').send_keys('12345678')
    driver.find_element_by_css_selector('button.login-button').click()
    
    try:
        WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.status.submission-error")))
        print True  # in your case inside a function it would be "return True"
    except TimeoutException:
        print False  # in your case inside a function it would be "return False"
    

    【讨论】:

      猜你喜欢
      • 2021-12-12
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      相关资源
      最近更新 更多