selenium - 在登录和注销功能的 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”对象没有属性“驱动程序”
谁能帮我解决这个问题
解决方案
您的代码中有一些拼写错误:
setUpclass 应该是 setUpClass
测试方法没有正确缩进。
我认为修复 setUpClass 错字会让你继续前进。
推荐阅读
- javascript - 将多个数组字段推送到单独的数组中
- php - PHP 循环卡在一个字符上
- swiftui - 共享工作表仅在 iPad 上崩溃
- python - KeyError:'CUDA_VISIBLE_DEVICES'
- docker - 命令 '/bin/sh -c npm install' 返回一个非零代码: 1 与 docker
- angular-material - 如何循环通过 Angular mat-radio-buttons 删除值?
- python - 如何在pyspark中使用分隔符拆分列表
- android-studio - android studios 上的 java.lang.NullPointerException(无错误消息)
- html - 在实时服务器的公共目录中找到真正的索引文件。主索引加密
- javascript - 带有 Django 模板的内部 HTML if 语句使用 Js 变量