'test_pageZhuye' object has no attribute 'driver' class web_login(): #实现登录 def login(self): # 创建浏览器对象 self.driver = webdriver.Chrome(r'D:\ku-resquest\gugedriver\chromedriver.exe') self.driver.get('https://192.168.1.217:8443/kjgl') self.driver.find_element_by_id('details-button').click() self.driver.find_element_by_id('proceed-link').click() # 通过驱动,自动跳起测试网站 time.sleep(5) # 正常登录 self.driver.find_element_by_tag_name('input').send_keys('admin') # 定位界面元素,通过第一个input # 键入admin self.driver.find_elements_by_tag_name("input")[1].send_keys('1') # 通过class定位 # 键入密码 self.driver.find_element_by_class_name('login-btn').click() # 定位登录 # 点击操作 time.sleep(2) print("pageOneZhuye.py")
class test_pageZhuye(unittest.TestCase): def setUp(self): print("setup") self.vars = {} def tearDown(self): print("teardown") def test_case_tzgg(self): self.aa = pageOneZhuye.web_login() self.aa.login() print("通知公告") self.driver.find_element(By.CSS_SELECTOR, ".tzgg-item:nth-child(1) .name-div").click() self.driver.find_element(By.CSS_SELECTOR, ".add-rz-item:nth-child(2)").click() self.vars["window_handles"] = self.driver.window_handles self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(1) > .preview-div").click() self.vars["win2645"] = self.wait_for_window(2000) self.vars["root"] = self.driver.current_window_handle self.driver.switch_to.window(self.vars["win2645"]) self.driver.switch_to.window(self.vars["root"]) self.vars["window_handles"] = self.driver.window_handles self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(1) > .download-div").click() self.vars["win115"] = self.wait_for_window(2000) self.driver.switch_to.window(self.vars["win115"]) self.driver.close() self.driver.switch_to.window(self.vars["root"]) self.driver.find_element(By.CSS_SELECTOR, ".close-btn").click() if __name__ == "__main__": suit = unittest.TestCase() suit.addTest(test_pageZhuye("test_case_tzgg")) re = unittest.TestResult() suit.run(re) print(re.__dict__)