def setUpClass(cls): cls.driver = DriverUtil.get_driver() # 初始化浏览器对象 cls.index_proxy = IndexProxy() # 首页业务执行对象 cls.goods_cart_proxy = GoodsCartProxy() # 购物车业务执行对象 cls.order_check_proxy = OrderCheckProxy() # 订单确认业务执行对象 cls.my_order_proxy = MyOrderProxy() # 我的订单页面业务执行对象 cls.order_pay_proxy = OrderPayProxy() # 订单支付页面业务执行对象
def get_add_cart_result(self): """获取加入购物车结果方法""" driver = DriverUtil.get_driver() # 获取浏览器对象 # 注意: 通过 frame 元素对象进行 frame 切换 driver.switch_to.frame( driver.find_element_by_tag_name('iframe')) # 切换 frame return self.goods_detail_page.find_add_cart_result().text
测试套件(项目运行入口) """ import time import unittest from case.test_cart import TestCart from case.test_login import TestLogin from case.test_order import TestOrder from config import BASE_DIR from utlis import DriverUtil from tools.HTMLTestRunnerCN import HTMLTestReportCN # 初始化套件对象 suite = unittest.TestSuite() # 关闭浏览器退出方法 DriverUtil.change_quit_status(False) # 调用方法组装测试用例 suite.addTest(unittest.makeSuite(TestLogin)) # 登录 suite.addTest(unittest.makeSuite(TestCart)) # 添加商品 suite.addTest(unittest.makeSuite(TestOrder)) # 提交订单&订单支付 # 初始化执行对象并调用执行方法 # unittest.TextTestRunner().run(suite) # 设置报告存放路径及文件名 report_name = BASE_DIR + '/report/report_{}.html'.format(time.strftime('%Y%m%d_%H%M%S')) # 生成测试报告 with open(report_name, 'wb') as f: runner = HTMLTestReportCN(stream=f,
def get_add_cart_result(self): """获取加入购物车结果方法""" driver = DriverUtil.get_driver() # 切换frame driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) return self.goods_detail_page.find_add_cart_result().text
def tearDownClass(cls): DriverUtil.quit_driver() # 退出浏览器对象
def setUpClass(cls): cls.driver = DriverUtil.get_driver() # 获取浏览器对象 cls.index_proxy = IndexProxy() # 首页业务对象 cls.login_proxy = LoginProxy() # 登录业业务对象
""" 测试套件组装 """ import unittest import time from case.test_cart import TestCart from case.test_login import TestLogin from case.test_order import TestOrder from config import BASE_DIR from utlis import DriverUtil from tools.HTMLTestRunnerCN import HTMLTestReportCN suite = unittest.TestSuite() # 初始化套件对象 # 关闭浏览器退出方法 DriverUtil.chang__quit_status(False) # 调用方法测试用例 suite.addTest(unittest.makeSuite(TestLogin)) # 登录 suite.addTest(unittest.makeSuite(TestCart)) # 添加商品 suite.addTest(unittest.makeSuite(TestOrder)) # 提交订单 # 初始化执行对象并调用方法 # unittest.TextTestRunner().run(suite) # 设置报告存放路径及文件名 report_file = BASE_DIR + "/report/report{}.html".format(time.strftime("%Y%m%d-%H%M%S")) # 打开报告写入文件流 # 注意: wb 以二进制形式写入内容到文件 with open(report_file, "wb") as f: runner = HTMLTestReportCN(stream=f, verbosity=2, title='HPShop 自动化测试报告',
def setUpClass(cls): cls.driver = DriverUtil.get_driver() # 获取浏览器对象 cls.index_proxy = IndexProxy() # 首页业务执行对象 cls.goods_detail_proxy = GoodsDetailProxy() # 商品搜索列表执行对象 cls.search_list_proxy = SearchListProxy() # 商品详情业务执行对象
def __init__(self): self.driver = DriverUtil.get_driver() # 获取浏览器对象 解决冲突 本地的修改 github上的修改
def __init__(self): self.driver = DriverUtil.get_driver()