首页 > 解决方案 > 在登录和注销功能的 python selenium 测试中获取错误

问题描述

我收到错误,因为...

AttributeError:“LoginTestCase”对象没有属性“驱动程序”

代码是

from selenium import webdriver;
from selenium.webdriver.common.keys import Keys
import time
import unittest

class LoginTest(unittest.TestCase):
    
    @classmethod
    def setUpclass(cls):
        cls.driver = webdriver.Firefox("D:/Frontend/18-01-2021/selenium-testing")
        cls.driver.implicitly_wait(10)
        cls.driver.maximize_window()

    
     def test_login_valid(self):
        self.driver.get("http://localhost:4200")
        self.driver.find_element_by_name("username").send_keys("admin")
        self.driver.find_element_by_name("password").send_keys("admin@123")
        self.driver.find_element_by_id('log').click()
        self.driver.find_element_by_id('ab').click()
        self.driver.find_element_by_id('usersinfo').click()
        self.driver.find_element_by_id('log_out').click()
        time.sleep(8)

    @classmethod
    def tearDownClass(cls):
        cls.driver.close()
        cls.driver.quit()
        print("Test Completed")

我已经构建了上面的代码,用于使用 selenium 和 python 单元测试来测试登录功能。但是在执行显示一些错误的python代码时

AttributeError:“LoginTestCase”对象没有属性“驱动程序”

谁能帮我解决这个问题

标签: seleniumunit-testingtestingperformance-testing

解决方案


您的代码中有一些拼写错误:

  • setUpclass 应该是 setUpClass

  • 测试方法没有正确缩进。

我认为修复 setUpClass 错字会让你继续前进。


推荐阅读