def setUp(self): driver = webdriver.Chrome( 'C:\\Users\\ChenYang\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe' ) driver.maximize_window() self.dr = Driver(driver) self.lo = Login(driver) # 打开网页,读取excel文档内容1行3列url self.dr.open_url(xlrd.read_excel(1, 3))
def setUpClass(cls) : driver = webdriver.Chrome('C:\\Users\\ChenYang\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe') driver.maximize_window() print("---------------收费规则管理测试开始----------------------") # 获取辅助功能driver cls.dr = Driver(driver) # 获取login的driver cls.lo = Login(driver) # 打开网页,读取excel文档内容3列3行url cls.dr.open_url(xlrd.read_excel(1,3)) time.sleep(2) # 登录后台 cls.lo.login()
def setUpClass(cls): driver = webdriver.Chrome( 'C:\\Users\\ChenYang\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe' ) driver.maximize_window() print("---------------系统设置测试开始----------------------") # 获取辅助功能driver cls.dr = Driver(driver) # 获取login的driver cls.lo = Login(driver) # 打开网页,读取excel文档内容3列3行url cls.dr.open_url(xlrd.read_excel(1, 3)) time.sleep(2) # 登录后台 cls.lo.login() # 开始运行前删除数据库中的所有表 MySQL.Mysql_delete_tables(xlrd.read_excel_four(51, 1))
class Test_Login(unittest.TestCase): # 类开始前执行一次 @classmethod def setUpClass(cls): print("---------------登录测试开始----------------------") def setUp(self): driver = webdriver.Chrome( 'C:\\Users\\ChenYang\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe' ) driver.maximize_window() self.dr = Driver(driver) self.lo = Login(driver) # 打开网页,读取excel文档内容1行3列url self.dr.open_url(xlrd.read_excel(1, 3)) def tearDown(self): self.dr.quit_web() # 类结束后执行一次 @classmethod def tearDownClass(cls): pass def test_01(self): '''输入正确的账号密码''' print("--------------用例1------------------") try: time.sleep(2) # 登录后台 logger.info("登录后台") self.lo.login() time.sleep(4) logger.info("开始断言") # 断言,读取excel文档内容 self.assertEqual(self.dr.Assert1(xlrd.read_excel_three(1, 1)), self.dr.Assert2(xlrd.read_excel_three(1, 2))) logger.info("用例成功") except Exception as msg: logger.info("异常原因%s" % msg) self.dr.getImage() # raise抛出异常 raise def test_02(self): '''输入错误的账号密码''' print("--------------用例2------------------") try: time.sleep(2) # 登录后台 # 输入账号,读取excel文档内容 logger.info("输入正确的账号") self.dr.send_keysid(xlrd.read_excel_two(1, 1), xlrd.read_excel_two(1, 1), xlrd.read_excel(4, 5)) logger.info("输入错误的密码") # 输入密码,读取excel文档内容 logger.info("错误的密码:%s" % xlrd.read_excel(5, 5)) self.dr.send_keysid(xlrd.read_excel_two(2, 1), xlrd.read_excel_two(2, 1), xlrd.read_excel(5, 5)) # 点击确定,读取excel文档内容 logger.info("点击确认") self.dr.Clickid(xlrd.read_excel_two(3, 1)) time.sleep(2) # 断言文本是否正确,读取excel文档内容 logger.info("开始断言") self.dr.is_login_sucess(xlrd.read_excel_three(2, 1)) logger.info("用例成功") except Exception as msg: logger.info("异常原因%s" % msg) self.dr.getImage() # raise抛出异常 raise
def __init__(self, driver): self.driver = Driver(driver)
class Login(): def __init__(self, driver): self.driver = Driver(driver) def login(self): '''进入后台登录''' # 输入账号,读取excel文档内容 self.driver.send_keysid(xlrd.read_excel_two(1, 1), xlrd.read_excel_two(1, 1), xlrd.read_excel(1, 5)) # 输入密码,读取excel文档内容 self.driver.send_keysid(xlrd.read_excel_two(2, 1), xlrd.read_excel_two(2, 1), xlrd.read_excel(2, 5)) # 点击确定,读取excel文档内容 self.driver.Clickid(xlrd.read_excel_two(3, 1)) def Parking_Management(self): '''进入车位管理''' # 进入停车场二代管理,读取excel文档内容 print("点击停车场二代管理") self.driver.Clickxpath(xlrd.read_excel_two(4, 1)) time.sleep(10) # 悬停在停车场信息管理上,读取excel文档内容 print("商标悬停在车位管理上") self.driver.Action(xlrd.read_excel_two(5, 1)) # 隐式等待30秒 self.driver.impicitly() # 进入车位管理,读取excel文档内容 print("点击车位管理") self.driver.Clickid(xlrd.read_excel_two(6, 1)) print("进入车位管理") time.sleep(5) # 选择停车场,读取excel文档内容 self.driver.Clickid(xlrd.read_excel_two(7, 1)) print("已选择停车场") time.sleep(5) def Charge_Management(self): '''进入收费规则管理''' # 进入停车场二代管理,读取excel文档内容 print("点击停车场二代管理") self.driver.Clickxpath(xlrd.read_excel_two(4, 1)) time.sleep(10) # 悬停在停车场信息管理上,读取excel文档内容 print("商标悬停在收费规则管理上") self.driver.Action_xpath(xlrd.read_excel_two(25, 1)) self.driver.impicitly() # 进入车位管理,读取excel文档内容 print("点击收费规则管理") self.driver.Clickxpath(xlrd.read_excel_two(26, 1)) print("进入收费规则管理") time.sleep(5) # 选择停车场,读取excel文档内容 self.driver.Clickid(xlrd.read_excel_two(7, 1)) print("已选择停车场") time.sleep(5) def Vehicles_and_recharge(self): '''进入车辆与充值管理''' # 进入停车场二代管理,读取excel文档内容 print("点击停车场二代管理") self.driver.Clickxpath(xlrd.read_excel_two(4, 1)) time.sleep(10) # 悬停在停车场信息管理上,读取excel文档内容 print("商标悬停在车辆管理上") self.driver.Action_xpath(xlrd.read_excel_two(40, 1)) self.driver.impicitly() # 进入车位管理,读取excel文档内容 print("点击车辆与充值管理") self.driver.Clickxpath(xlrd.read_excel_two(41, 1)) print("进入车辆与充值管理") time.sleep(5) # 选择停车场,读取excel文档内容 self.driver.Clickid(xlrd.read_excel_two(7, 1)) print("已选择停车场") time.sleep(5) def Recharge_statistics(self): '''进入固定临停车充值统计''' # 悬停在停车场信息管理上,读取excel文档内容 print("商标悬停在车辆管理上") self.driver.Action_xpath(xlrd.read_excel_two(40, 1)) self.driver.impicitly() # 进入固定临停车充值统计,读取excel文档内容 print("点击固定临停车充值统计") self.driver.Clickxpath(xlrd.read_excel_two(70, 1)) print("进入固定临停车充值统计") time.sleep(5) # 选择物业,读取excel文档内容 self.driver.Clickxpath(xlrd.read_excel_two(71, 1)) print("已选择物业") time.sleep(5) def System_settings(self): '''进入系统设置''' # 进入停车场二代管理,读取excel文档内容 print("点击停车场二代管理") self.driver.Clickxpath(xlrd.read_excel_two(4, 1)) time.sleep(15) # 悬停在系统设置上,读取excel文档内容 print("商标悬停在系统设置上") self.driver.Action_xpath(xlrd.read_excel_two(79, 1)) self.driver.impicitly() # 进入系统设置,读取excel文档内容 print("点击系统设置") self.driver.Clickxpath(xlrd.read_excel_two(80, 1)) print("进入系统设置") time.sleep(5) # 选择物业,读取excel文档内容 self.driver.Clickxpath(xlrd.read_excel_two(81, 1)) print("已选择系统设置") time.sleep(5) def Charge_statemen(self): '''进入收费报表''' # 进入停车场二代管理,读取excel文档内容 print("点击停车场二代管理") self.driver.Clickxpath(xlrd.read_excel_two(4, 1)) time.sleep(15) # 悬停在报表信息上,读取excel文档内容 print("商标悬停在报表信息上") self.driver.Action_xpath(xlrd.read_excel_two(120, 1)) self.driver.impicitly() # 进入收费报表,读取excel文档内容 print("点击收费报表") self.driver.Clickxpath(xlrd.read_excel_two(121, 1)) print("进入收费报表") time.sleep(5) # 选择停车场,读取excel文档内容 self.driver.Clickid(xlrd.read_excel_two(7, 1)) print("已选择收费报表") time.sleep(5) def Vehicle_Passing_record(self): '''进入过车记录查询''' # 进入停车场二代管理,读取excel文档内容 print("点击停车场二代管理") self.driver.Clickxpath(xlrd.read_excel_two(4, 1)) time.sleep(15) # 悬停在报表信息上,读取excel文档内容 print("商标悬停在报表信息上") self.driver.Action_xpath(xlrd.read_excel_two(120, 1)) self.driver.impicitly() # 进入过车记录查询,读取excel文档内容 print("点击过车记录查询") self.driver.Clickxpath(xlrd.read_excel_two(132, 1)) print("进入过车记录查询") time.sleep(5) # 选择停车场,读取excel文档内容 self.driver.Clickid(xlrd.read_excel_two(7, 1)) print("已选择过车记录") time.sleep(5)