def miss_login(cls, driver, base_path): cls.open_page(driver, base_path) # 通过字典方式传递cookie信息 contents = uiti.get_json(base_path) driver.add_cookie({'name': 'userName', 'value': contents['username']}) driver.add_cookie({'name': 'userPass', 'value': contents['password']}) driver.add_cookie({ 'name': 'checkcode', 'value': contents['checkcode'] }) cls.open_page(driver, base_path)
def miss_login(cls, driver, base_path): cls.open_page(driver, base_path) # 通过字典方式传递cookie信息 contents = uiti.get_json(base_path) print(contents) driver.add_cookie({'name': 'userName', 'value': contents['username']}) driver.add_cookie({'name': 'userPass', 'value': contents['password']}) #driver.add_cookie({'name': '_jfinal_captcha', 'value': 'bd376432f81e4fc48c4063ec61bfd6b1'}) #driver.add_cookie({'name': 'JSESSIONID', 'value': '3FE05CA43FFF846FA16DDED3B34A445B'}) #driver.add_cookie({'name': 'token', 'value': '59D737296F85143ED98BD44C499DF5AE'}) #driver.add_cookie({'name': 'workId', 'value': 'WNCD000'}) #driver.implicitly_wait(5) #driver.refresh() cls.open_page(driver, base_path)
def open_page(cls, base_path, driver): content = uiti.get_json(base_path) URL = '%s://%s:%s/%s' % (content['PROTOCOL'], content['HOST'], content['PORT'], content['AURL']) driver.get(URL)
def get_driver(cls, base_path): content = uiti.get_json(base_path) driver = getattr(webdriver, content['BROWSER'])() driver.implicitly_wait(10) driver.maximize_window() return driver
# -*- coding: utf-8 -*- import unittest from parameterized import parameterized from woniubossUIDDT.lib.login import Login from woniubossUIDDT.tools.uiti import uiti from woniubossUIDDT.tools.service import Service test_info = uiti.get_json('..\\conf\\testdata.conf') login_infos = uiti.trans_dict_tup(test_info[0]) class loginTest(unittest.TestCase): def setUp(self): self.driver = Service.get_driver('..\\conf\\base.conf') def tearDown(self): self.driver.quit() @parameterized.expand(login_infos) def test_login(self, userName, userPass, checkcode, expect): login_info = { 'userName': userName, 'userPass': userPass, 'checkcode': checkcode } Login().do_login('..\\conf\\base.conf', self.driver, login_info) from selenium.webdriver.common.by import By flag = Service.is_element_present(self.driver, By.LINK_TEXT, '注销') if flag: