主模块测试和导入的测试必须在同一浏览器窗口中执行.但有些事情出了问题:
100
import unittest
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import import_test_set
class MainTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.url = "https://www.google.com/"
s = Service("../chromedriver/chromedriver")
cls.driver = webdriver.Chrome(service=s)
cls.driver.maximize_window()
def test_00_01_open_site(self):
print('test_00_01_open_site')
self.driver.get(self.url)
self.assertIn("Google", self.driver.title)
def test_00_02_imported_tests(self):
print('test_00_02_imported_tests')
imported_tests = import_test_set.ImportTestSet()
imported_tests.set_driver(self.driver)
suite = unittest.TestLoader().loadTestsFromModule(import_test_set)
result = unittest.TextTestRunner(verbosity=2).run(suite)
self.assertEqual(result.failures, [])
100
import unittest
from selenium.webdriver.common.by import By
class ImportTestSet(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.i_wait = 5
def set_driver(self, driver):
self.driver = driver
def test_00_02_01_enter(self):
print('test_00_02_01_enter')
self.driver.implicitly_wait(self.i_wait)
a_enter = self.driver.find_element(By.LINK_TEXT, 'Log in')
a_enter.click()
page_title = self.driver.title
self.assertEqual(page_title, 'Google')
def runTest(self):
pass
执行时,我收到一个错误:
文件"C:\USERS...\IMPORT_TEST_set.py",第17行,位于 TEST_00_02_01_ENTER Self.driver.IMPLICLY_WAIT(selfI._Wait)AttributeError:‘ImportTestSet’对象没有属性‘DRIVER’
我不明白为什么司机不能通过进口考试. 代码中有什么错误?