Beispiel #1
0
 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
Beispiel #3
0
测试套件(项目运行入口)
"""
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,
Beispiel #4
0
 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
Beispiel #5
0
 def tearDownClass(cls):
     DriverUtil.quit_driver()  # 退出浏览器对象
Beispiel #6
0
 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 自动化测试报告',
Beispiel #8
0
 def setUpClass(cls):
     cls.driver = DriverUtil.get_driver()  # 获取浏览器对象
     cls.index_proxy = IndexProxy()  # 首页业务执行对象
     cls.goods_detail_proxy = GoodsDetailProxy()  # 商品搜索列表执行对象
     cls.search_list_proxy = SearchListProxy()  # 商品详情业务执行对象
Beispiel #9
0
    def __init__(self):

        self.driver = DriverUtil.get_driver()  # 获取浏览器对象 解决冲突 本地的修改 github上的修改
 def __init__(self):
     self.driver = DriverUtil.get_driver()