AttributeError: тип объекта «ChromeBrowserCasedTestLogin» не имеет атрибута «test_login_page» unittest и ddt - PullRequest
0 голосов
/ 11 сентября 2018

возникла проблема с использованием ddt и unittest из python, я пытаюсь перейти к предыдущим учебникам в Интернете, но ошибка всегда возвращалась после повторного использования кода.

import unittest
from selenium import webdriver
from ddt import ddt, data, unpack

@ddt
class BrowserCasedTestLogin(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.get('https://www.testing.com')
        self.driver.implicitly_wait(10)

    @data(('testing@testing.com', 'testing'))
    @unpack
    def test_login_page(self, username, password):
        self.driver.set_script_timeout(30)
        self.assertEqual(self.driver.current_url, 'https://www.testing.com/')
        self.driver.find_element_by_id('login__username').send_keys(username)
        self.driver.find_element_by_id('login__password').send_keys(password)
        self.driver.find_elements_by_xpath('/html/body/div/div/div/div[2]/div/form/div[4]/button')[0].click()
        self.driver.implicitly_wait(30)
        self.assertEqual(self.driver.current_url, 'https://www.testing.com/login')

ошибка:

AttributeError: type object 'ChromeBrowserCasedTestLogin' has no attribute 'test_login_page'
...