# 1.导包 import time from case.test_add_cart import TestAddCart from case.test_login import TestLogin from case.test_order import TestSubmitOrder from lib.HTMLTestRunner import HTMLTestRunner import unittest from utils import DriverUtils # 把关闭浏览器开关给关闭 DriverUtils.open_key(False) # 2.组织测试套件(添加测试用例) suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(TestLogin)) suite.addTest(unittest.makeSuite(TestAddCart)) suite.addTest(unittest.makeSuite(TestSubmitOrder)) # # 实例化测试运行器 # runner = unittest.TextTestRunner() # runner.run(suite) # # 3.定义测试报告路径 report_path = "../report/test_{}.html".format(time.strftime("%Y%m%d%H%M%S")) # 4.打开测试报告文件 with open(report_path, 'wb')as f: # 5.实例化HTMLTestRunner runner = HTMLTestRunner(f, title="测试报告", description="Chrome") # 6.执行测试套件 runner.run(suite)
def test_begin(self): # 关闭 关闭浏览器驱动的开关 DriverUtils.change_app_key(False)
def test_end(self): # 关闭 关闭浏览器驱动的开关 DriverUtils.change_app_key(True) DriverUtils.quit_app_driver()
def setUpClass(cls): # 获取app驱动对象 cls.driver = DriverUtils.get_app_driver() # 创建首页业务层对象 cls.index_proxy = IndexProxy()
def setup_class(self): # 1.打开浏览器并且打开对应的测试网址 self.driver = DriverUtils.get_mp_drvier() # 实例化对象是为:提供测试步骤方法的调用 self.pl_proxy = PublishAlProxy() self.index_proxy = IndexProxy()
def get_result(self): # iframe切换 DriverUtils.get_driver().switch_to.frame(self.gi_page.find_iframe()) # 获取结果 return self.gi_page.find_result().text
def setup_class(self): #打开浏览器 self.driver = DriverUtils.get_mp_driver() #创建所需要的页面的业务层对象 self.home_proxy = HomePorxy() self.pub_proxy = PubProxy()
def check_ari_status(self, ari_status): # 调用utils中公用的下拉框选择方法 check_channel_option(DriverUtils.get_mis_driver(), "请选择状态", ari_status)
def tearDownClass(cls): # 关闭浏览器 DriverUtils.quit_driver()
def __init__(self): self.driver = DriverUtils.get_driver() """调用打开浏览器"""
def test_end(self): # 打开-关闭浏览器的开关 DriverUtils.change_mp_key(True) # 调用关闭浏览器的方法 DriverUtils.quit_mp_driver()
def setup_class(self): self.driver = DriverUtils.get_app_driver() self.index_proxy = IndexProxy()
def teardown_class(self): time.sleep(2) DriverUtils.quit_mis_driver()
def setup_class(self): self.driver = DriverUtils.get_mis_driver() self.login_proxy = LoginProxy()
def setUpClass(cls): cls.driver = DriverUtils.get_driver() cls.login_page = LoginProxy() cls.index_page = IndexProxy() cls.search_page = SearchProxy() cls.datail_page = DatailProxy()
def setup_class(self): # 获取自媒体端的浏览器驱动对象并且赋给driver的实例属性 self.driver = DriverUtils.get_mp_driver() # 创建业务层对象 self.login_proxy = LoginPorxy()
def setup_class(self): # 1.打开浏览器 self.driver = DriverUtils.get_mis_driver() # 创建业务方法所在的类的对象 self.mis_Login_proxy = MisLoginProxy()
def teardown_class(self): time.sleep(2) # 关闭浏览器 DriverUtils.quit_mp_driver()
def test_end(self): # 将关闭浏览器驱动的开关打开 DriverUtils.change_mis_key(True) # 主动调用一次关闭浏览器驱动的方法 DriverUtils.quit_mis_driver()
def test_begin(self): DriverUtils.change_mp_key(False)
def teardown_class(self): DriverUtils.quit_mp_driver()
def setup_class(self): # 打开浏览器 self.driver = DriverUtils.get_mis_driver() self.mis_login_proxy = MisLoginProxy()
def tearDownClass(cls): DriverUtils.quit_app_driver()
def click_ari_channel(self, channel_name): check_channel_option(DriverUtils.get_mp_driver(), "请选择", channel_name)
def teardown_class(self): # 5.关闭浏览器释放资源 DriverUtils.quit_mp_driver()
def __init__(self): self.driver = DriverUtils.get_mp_driver()
def click_login_btn(self): # 1. 删除登录按钮元素对象disabled属性 js_str = "document.getElementById('inp1').removeAttribute('disabled')" DriverUtils.get_mis_driver().execute_script(js_str) # 2. 点击登录按钮 self.mis_Login_page.find_login_btn().click()
def test_end(self): DriverUtils.change_mp_key(True) DriverUtils.quit_mp_driver()
def setup_class(self): # 启动浏览器 self.driver = DriverUtils.get_mis_driver() # 创建对应po业务层的对象 self.login_proxy = LoginProxy()
def __init__(self): # 获取浏览器驱动对象 self.driver = DriverUtils.get_app_driver()