Example #1
0
 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))
Example #2
0
 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()
Example #3
0
 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))
Example #4
0
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
Example #5
0
 def __init__(self, driver):
     self.driver = Driver(driver)
Example #6
0
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)