def to_pay_page(self): # 切换最新窗口 time.sleep(3) DriverUtils.get_driver().switch_to.window( DriverUtils.get_driver().window_handles[-1]) # 点击待付款tab self.my_order_hanlder.click_wait_pay() # 点击立即支付 self.my_order_hanlder.click_hurry_pay()
def add_att(self, name, text): DriverUtils.get_driver().switch_to.default_content() self.main_handle.click_shop() self.main_handle.click_goods_attribute() DriverUtils.get_driver().switch_to.frame(self.main_page.find_frame()) self.main_handle.click_add_attribute() self.add_att_handle.input_name(name) self.add_att_handle.chooss_goods_model(text) self.add_att_handle.click_button() sleep(1)
def order_pay(self): # 窗口切换 time.sleep(3) DriverUtils.get_driver().switch_to.window( DriverUtils.get_driver().window_handles[-1]) # 勾选货到付款 self.find_elt(self.cash_delivery).click() # 点击确认支付按钮 self.find_elt(self.confirm_pay).click() time.sleep(3) # 获取实际支付结果信息 return self.find_elt((By.CSS_SELECTOR, '.erhuh h3')).text
def setUpClass(cls): cls.driver = DriverUtils.get_driver() # 因为要调用首页业务层的根据输入关键字搜索商品的方法,所以要实例化该类 logging.info("-------开始实例化该类首页业务层--------") cls.home_proxy = HomeProxy() # 因为要调用商品页业务层的将搜索到的商品添加到购物车的方法,所以要实例化该类 cls.goods_proxy = GoodsProxy()
def setUpClass(cls): # 创建的浏览器驱动对象 cls.driver = DriverUtils.get_driver() # 创建首页业务层对象 cls.home_proxy = HomeProxy() # 创建登陆业务层对象 cls.login_proxy = LoginProxy()
def setUpClass(cls): # 固定写法,类级别fixture初始化方法 # 通过工具类中的方法来获取浏览器驱动对象 cls.driver = DriverUtils.get_driver( ) # cls.driver 自定义实例属性, DriverUtils.get_driver() 自己提前编写好的测试类和方法 # 在代码开始执行的位置放置所有的创建的驱动的操作 cls.login_proxy = LoginProxy() # 实例化首页业务层对象 cls.home_proxy = HomePeoxy()
def setUpClass(cls): cls.driver = DriverUtils.get_driver() # 实例化首页对象 cls.home_proxy = HomeProxy() # 实例化搜索结果页业务层对象 cls.sg_proxy = SearchGoodsProxy() # 实例化详情页面业务层对象 cls.gi_proxy = GoodsInfoProxy()
def setUpClass(cls): # 获取浏览器驱动对象 cls.driver = DriverUtils.get_driver() # 实例化首页业务层对象 cls.home_proxy = HomeProxy() # 实例化购物车业务层对象 cls.cart_proxy = CartProxy() # 实例化提交订单业务层对象 cls.so_proxy = SubmitOrderProxy()
def setUpClass(cls): # 1.打开浏览器# 2.最大化窗口和隐式等待 cls.driver = DriverUtils.get_driver() # 实例化首页业务层对象 cls.home_proxy = HomePeoxy() # 实例化搜索结果页的业务层对象 cls.sg_proxy = SgProxy() # 实例化商品详细页业务层对象 cls.gi_proxy = GiProxy()
def setUpClass(cls): # 获取浏览器驱动对象 cls.driver = DriverUtils.get_driver() cls.driver.get('http://localhost/') cls.home_proxy = HomeProxy() # cls.home_proxy.to_login_page() # cls.login_proxy = LoginProxy() # cls.login_proxy.test_login('15800000001', '123456', '8888') cls.search_proxy = SearchGoodsProxy()
def setUpClass(cls): cls.driver = DriverUtils.get_driver() # 实例化首页业务层对象 cls.home_proxy = HomeProxy() # 实例化购物车和提交订单整合页面业务层对象 cls.order_proxy = OrderProxy() # 实例我的订单页面业务层对象 cls.my_order_proxy = MyOrderProxy() # 实例化支付页面对象 cls.pay_page = PayPage()
def submission_order(self): # 点击去结算 self.order_handler.click_settlement_btn() # 提交订单 time.sleep(3) self.order_handler.click_submit_order_btn() # 获取提交订单结果并返回结果信息 msg = DriverUtils.get_driver().find_element(By.CSS_SELECTOR, ".erhuh h3").text return msg
def setUpClass(cls): cls.driver = DriverUtils.get_driver() # b.在类级别方法中需要创建好对应要使用的业务层类对象 cls.home_proxy = HomePeoxy() cls.cart_proxy = CtProxy() cls.subo_page = SmoPage() # 实例化我的订单页面的对象 cls.order_page = OrderPage() # 实例化支付订单页面对象 cls.op_page = OpPage()
def action_move_element(self, element): action = ActionChains(DriverUtils.get_driver()) action.move_to_element(element) action.perform()
def __init__(self): self.driver = DriverUtils.get_driver() """调用打开浏览器"""
def __init__(self): # 获取浏览器驱动对象 self.driver = DriverUtils.get_driver()
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 get_result(self): # iframe切换 DriverUtils.get_driver().switch_to.frame(self.gi_page.find_iframe()) # 获取结果 return self.gi_page.find_result().text
def setUpClass(cls) -> None: cls.driver = DriverUtils.get_driver() cls.login_proxy = LoginProxy() cls.bg_assert_handle = BgAssertHandle()
def setUpClass(cls): cls.driver = DriverUtils.get_driver() cls.home_proxy = HomeProxy() cls.login_proxy = LoginProxy()
def get_result(self): DriverUtils.get_driver().switch_to.frame(self.search_goods_page.find_iframe_element()) time.sleep(2) return self.search_goods_page.find_output_result().text
def click_iframe(self): DriverUtils.get_driver().switch_to.frame( self.datail_page.find_iframe())
def setup_class(cls): cls.driver = DriverUtils.get_driver()
def __init__(self): self.driver = DriverUtils.get_driver()
def setUpClass(cls): cls.driver = DriverUtils.get_driver() cls.m_login_page = MLoginPage()