def test_machine_choose_ten_delete_one_case(self):
     '''机选10注,投注确认页点击单个删除选号按钮流程测试'''
     hp = HomePage(self.driver)
     cl = ConfirmLottery(self.driver)
     hp.open()
     ulcn = UnionLottoChooseNumber(self.driver)
     ######判断是否出现浮层弹框,如果出现浮层点击X,然后执行下一步操作
     hp.Moveable_float_close()
     hp.gx_11_5_link()  # 点击广西11选5链接
     efcn = ElevenFiveChooseNumber(self.driver)
     efcn.countdown_text()  # 检查“距离第xxx期截止:”文案是否存在
     ulcn.machine_choose_button()  # 点击机选
     ulcn.machine_choose_ten_button()  # 机选10注
     ecfcl = EleChooseFiveConfirmLottery(self.driver)
     ecfcl.countdown_text()  # 检查倒计时文案
     check = ecfcl.lottery_chase_throw_text()
     self.assertIn("10注1期1倍", check)
     ecfcl.delete_one_button()  # 点击删除单个选号
     recheck = ecfcl.lottery_chase_throw_text()
     self.assertIn("9注1期1倍", recheck)
     ecfcl.submit_order_button()  # 提交订单给站主
     l = Login(self.driver)
     l.login()  # 登录
     ecfcl.submit_order_button()  # 提交订单给站主
     cl.confirm_and_pay_button()  # 点击确认并支付
     sos = SubmitOrderSuccess(self.driver)
     text = sos.submit_order_success()  # 获取页面“订单提交成功”文本
     self.assertEqual("订单提交成功", text)
     hp.Moveable_float_close()  # 如果出现浮层弹框,关闭
     trade_name = sos.trade_name_text()  # 获取页面商品名称文本
     self.assertIn("商品名称:乐米彩票-广西11选5", trade_name)
     sos.check_order_details()  # 点击查看详情
     od = OrderDetails(self.driver)
     od.order_details_check()  # 检查订单详情页页面元素
 def test_use_recommand_num_case(self):
     '''使用推荐号码测试'''
     hp = HomePage(self.driver)
     hp.open()
     ######判断是否出现浮层弹框,如果出现浮层点击X,然后执行下一步操作
     hp.Moveable_float_close()
     hp.gx_11_5_link()  # 点击广西11选5链接
     efcn = ElevenFiveChooseNumber(self.driver)
     efcn.countdown_text()  # 检查“距离第xxx期截止:”文案是否存在
     efcn.current_period()  # 点击“正在开奖中”
     efcn.spread_historical_trend()  # 点击进入历史趋势页
     ht = HistoricalTrend(self.driver)
     ht.use_recommend_num_button()  # 点击使用推荐号码
     efcn.confirm_number_button()  # 确认选号
     ecfcl = EleChooseFiveConfirmLottery(self.driver)
     ecfcl.countdown_text()  # 检查倒计时文案
     ecfcl.submit_order_button()  # 提交订单给站主
     l = Login(self.driver)
     l.login()  # 登录
     ecfcl.submit_order_button()  # 提交订单给站主
     cl = ConfirmLottery(self.driver)
     cl.confirm_and_pay_button()  # 点击确认并支付
     sos = SubmitOrderSuccess(self.driver)
     text = sos.submit_order_success()  # 获取页面“订单提交成功”文本
     self.assertEqual("订单提交成功", text)
     hp.Moveable_float_close()  # 如果出现浮层弹框,关闭
     trade_name = sos.trade_name_text()  # 获取页面商品名称文本
     self.assertIn("商品名称:乐米彩票-广西11选5", trade_name)
     sos.check_order_details()  # 点击查看详情
     od = OrderDetails(self.driver)
     od.order_details_check()  # 检查订单详情页页面元素
 def test_machine_choose_one_throw_add_case(self):
     '''机选一注输入投3倍,点击投注倍数的+按钮流程测试'''
     hp = HomePage(self.driver)
     hp.open()
     ulcn = UnionLottoChooseNumber(self.driver)
     ######判断是否出现浮层弹框,如果出现浮层点击X,然后执行下一步操作
     hp.Moveable_float_close()
     hp.gx_11_5_link()  # 点击广西11选5链接
     efcn = ElevenFiveChooseNumber(self.driver)
     efcn.countdown_text()  # 检查“距离第xxx期截止:”文案是否存在
     ulcn.machine_choose_button()  # 点击机选
     ulcn.machine_choose_one_button()  # 机选一注
     efcn.confirm_number_button()  # 确认选号
     ecfcl = EleChooseFiveConfirmLottery(self.driver)
     ecfcl.countdown_text()  # 检查倒计时文案
     cl = ConfirmLottery(self.driver)
     ecfcl.throw_times_input("3")  # 输入投3倍
     ecfcl.throw_times_add_button()  # 点击投注倍数的+按钮
     check = ecfcl.lottery_chase_throw_text()  # 获取投注注数、追号期数、投注倍数文本
     self.assertIn("1注1期4倍", check)
     ecfcl.submit_order_button()  # 提交订单给站主
     l = Login(self.driver)
     l.login()  # 登录
     ecfcl.submit_order_button()  # 提交订单给站主
     cl.confirm_and_pay_button()  # 点击确认并支付
     sos = SubmitOrderSuccess(self.driver)
     text = sos.submit_order_success()  # 获取页面“订单提交成功”文本
     self.assertEqual("订单提交成功", text)
     hp.Moveable_float_close()  # 如果出现浮层弹框,关闭
     trade_name = sos.trade_name_text()  # 获取页面商品名称文本
     self.assertIn("商品名称:乐米彩票-广西11选5", trade_name)
     sos.check_order_details()  # 点击查看详情
     od = OrderDetails(self.driver)
     od.order_details_check()  # 检查订单详情页页面元素
 def test_machine_choose_continue_button_case(self):
     '''投注确认页“继续选号”按钮测试流程'''
     hp = HomePage(self.driver)
     ulcn = UnionLottoChooseNumber(self.driver)
     hp.open()
     ######判断是否出现浮层弹框,如果出现浮层点击X,然后执行下一步操作
     hp.Moveable_float_close()
     hp.gx_11_5_link()  # 点击广西11选5链接
     efcn = ElevenFiveChooseNumber(self.driver)
     efcn.countdown_text()  # 检查“距离第xxx期截止:”文案是否存在
     ulcn.machine_choose_button()  # 点击机选
     ulcn.machine_choose_one_button()  # 机选一注
     efcn.confirm_number_button()  # 确认选号
     ecfcl = EleChooseFiveConfirmLottery(self.driver)
     ecfcl.countdown_text()  # 检查倒计时文案
     ecfcl.continue_choose_num()  # 点击“继续选号”按钮
     efcn.hand_options(3)  #任选三个号码(复式)
     efcn.confirm_number_button()  # 确认选号
     check = ecfcl.lottery_chase_throw_text()  # 获取投注注数、追号期数、投注倍数
     self.assertIn("4注1期1倍", check)  ##验证投注注数、投注期号、投注倍数
     ecfcl.submit_order_button()  # 提交订单给站主
     l = Login(self.driver)
     l.login()  # 登录
     ecfcl.submit_order_button()  # 提交订单给站主
     cl = ConfirmLottery(self.driver)
     cl.confirm_and_pay_button()  # 点击确认并支付
     sos = SubmitOrderSuccess(self.driver)
     text = sos.submit_order_success()  # 获取页面“订单提交成功”文本
     self.assertEqual("订单提交成功", text)
     hp.Moveable_float_close()  # 如果出现浮层弹框,关闭
     trade_name = sos.trade_name_text()  # 获取页面商品名称文本
     self.assertIn("商品名称:乐米彩票-广西11选5", trade_name)
     sos.check_order_details()  # 点击查看详情
     od = OrderDetails(self.driver)
     od.order_details_check()  # 检查订单详情页页面元素
 def test_UnionLotto_Machine_continue_choose_button(self):
     '''机选一注“继续选号”按钮测试'''
     hp = HomePage(self.driver)
     hp.open()
     ######判断是否出现浮层弹框,如果出现浮层点击X,然后执行下一步操作
     hp.Moveable_float_close()
     hp.UnionLotto_link()  # 点击双色球链接
     ####选择机选一注并确认选号####
     ulcn = UnionLottoChooseNumber(self.driver)
     ulcn.machine_choose_button()  # 点击机选
     ulcn.machine_choose_one_button()  # 机选1注
     ulcn.Confirm_button()  # 确认选号
     cl = ConfirmLottery(self.driver)
     cl.continue_choose_num_button()#点击“继续选号”按钮
     ulcn.machine_choose_button()  # 点击机选
     ulcn.machine_choose_one_button()  # 机选1注
     ulcn.Confirm_button()  # 确认选号
     lottery_number_text = cl.lottery_number_text()
     self.assertIn("2",lottery_number_text)
     cl.submit_order_to_station_owner_button()  # 点击“提交订单给站主”按钮
     #####用户登录######
     l = Login(self.driver)
     l.login()
     cl.submit_order_to_station_owner_button()  # 点击“提交订单给站主”按钮
     cl.confirm_and_pay_button()#确认支付
     '''断言验证提交订单成功'''
     sos = SubmitOrderSuccess(self.driver)
     hp.Moveable_float_close()#关闭弹窗
     text = sos.submit_order_success()
     self.assertEqual("订单提交成功", text, "提交订单失败")
     trade_text = sos.trade_name_text()  # 获取商品名称
     self.assertIn("商品名称:乐米彩票-双色球", trade_text)  # 检查商品名称正确
     sos.check_order_details()#查看订单详情
     od = OrderDetails(self.driver)
     od.order_details_check() #检查订单详情页
 def test_UnionLotto_Machine_delete_all_num_cancel_case(self):
     '''提交订单页“删除所有选号”按钮并取消测试'''
     hp = HomePage(self.driver)
     hp.open()
     ######判断是否出现浮层弹框,如果出现浮层点击X,然后执行下一步操作
     hp.Moveable_float_close()
     hp.UnionLotto_link()  # 点击双色球链接
     ulcn = UnionLottoChooseNumber(self.driver)
     ulcn.machine_choose_button()  # 点击机选
     ulcn.machine_choose_one_button()  # 机选1注
     ulcn.Confirm_button()  # 确认选号
     cl = ConfirmLottery(self.driver)
     cl.delete_all_num_button()  # 点击删除所有选号
     cl.cancel_delete_button() # 点击取消删除按钮
     cl = ConfirmLottery(self.driver)
     lottery_number = cl.lottery_number_text()  # 获取投注注数文本
     self.assertIn("1", lottery_number)  # 检查投注注数
     cl.submit_order_to_station_owner_button()  # 点击“提交订单给站主”按钮
     #####用户登录######
     l = Login(self.driver)
     l.login()
     cl.submit_order_to_station_owner_button()  # 点击“提交订单给站主”按钮
     cl.confirm_and_pay_button()  # 点击“确认并支付”按钮
     '''断言验证提交订单成功'''
     sos = SubmitOrderSuccess(self.driver)
     hp.Moveable_float_close()  # 关闭弹窗
     text = sos.submit_order_success()
     self.assertEqual("订单提交成功", text, "提交订单失败")
     trade_text = sos.trade_name_text()  # 获取商品名称
     self.assertIn("商品名称:乐米彩票-双色球", trade_text)  # 检查商品名称正确
     sos.check_order_details()  # 查看订单详情
     od = OrderDetails(self.driver)
     od.order_details_check()  # 检查订单详情页
 def test_UnionLotto_Machine_input_three_times_add_case(self):
     '''输入投3倍,再点击+流程测试'''
     hp = HomePage(self.driver)
     hp.open()
     ######判断是否出现浮层弹框,如果出现浮层点击X,然后执行下一步操作
     hp.Moveable_float_close()
     hp.UnionLotto_link()  # 点击双色球链接
     ####选择机选一注并确认选号####
     ulcn = UnionLottoChooseNumber(self.driver)
     ulcn.machine_choose_button()  # 点击机选
     ulcn.machine_choose_one_button()  # 机选1注
     ulcn.Confirm_button()  # 确认选号
     cl = ConfirmLottery(self.driver)
     cl.throw_times_input("3")#输入投注倍数为3倍
     lottery_number_text = cl.lottery_number_text()  # 获取投注注数文本
     self.assertIn("1", lottery_number_text)  # 检查投注注数为1注
     throw_times = cl.throw_time_text() #获取投注倍数定位
     self.assertIn("3",throw_times)#检查投注倍数为3倍
     cl.u_throw_times_button_add()#点击+
     lottery_number_text = cl.lottery_number_text()  # 获取投注注数文本
     self.assertIn("1", lottery_number_text)  # 检查投注注数为1注
     throw_times = cl.throw_time_text()  # 获取投注倍数定位
     self.assertIn("4", throw_times)  # 检查投注倍数为4倍
     cl.submit_order_to_station_owner_button()  # 点击“提交订单给站主”按钮
     #####用户登录######
     l = Login(self.driver)
     l.login()
     cl.submit_order_to_station_owner_button()  # 点击“提交订单给站主”按钮
     cl.confirm_and_pay_button()  # 确认支付
     '''断言验证提交订单成功'''
     sos = SubmitOrderSuccess(self.driver)
     hp.Moveable_float_close()  # 关闭弹窗
     text = sos.submit_order_success()
     self.assertEqual("订单提交成功", text, "提交订单失败")
     trade_text = sos.trade_name_text()  # 获取商品名称
     self.assertIn("商品名称:乐米彩票-双色球", trade_text)  # 检查商品名称正确
     sos.check_order_details()  # 查看订单详情
     od = OrderDetails(self.driver)
     od.order_details_check()  # 检查订单详情页
 def test_UnionLotto_Machine_choose_five_case(self):
     '''机选五注流程测试'''
     ###点击进入双色球选号页面###
     hp = HomePage(self.driver)
     hp.open()
     ######判断是否出现浮层弹框,如果出现浮层点击X,然后执行下一步操作
     hp.Moveable_float_close()
     hp.UnionLotto_link()  # 点击双色球链接
     ####选择机选一注并确认选号####
     ulcn = UnionLottoChooseNumber(self.driver)
     ulcn.machine_choose_button()  # 点击机选
     ulcn.machine_choose_five_button()  # 机选5注
     ######进入提交订单页面######
     cl = ConfirmLottery(self.driver)
     chase = cl.chase_time_text()  # 获取追号期数
     times = cl.throw_time_text()  # 获取输入的投注倍数
     lottery_num = cl.lottery_number_text()#获取投注注数
     self.assertEqual("5",lottery_num)#检查投注的注数为5注
     self.assertEqual("1", chase)  # 检查追号期数是否是所选期数
     self.assertEqual("1", times)  # 检查投注倍数是否是所投注倍数
     cl.submit_order_to_station_owner_button()  # 点击“提交订单给站主”按钮
     #####用户登录######
     l = Login(self.driver)
     l.login()
     cl.submit_order_to_station_owner_button()  # 点击“提交订单给站主”按钮
     cl.confirm_and_pay_button()  # 点击“确认并支付”按钮
     '''断言验证提交订单成功'''
     sos = SubmitOrderSuccess(self.driver)
     hp.Moveable_float_close()  # 关闭弹窗
     text = sos.submit_order_success()
     self.assertEqual("订单提交成功", text, "提交订单失败")
     trade_text = sos.trade_name_text()  # 获取商品名称
     self.assertIn("商品名称:乐米彩票-双色球", trade_text)  # 检查商品名称正确
     sos.check_order_details()  # 查看订单详情
     od = OrderDetails(self.driver)
     od.order_details_check()  # 检查订单详情页