def test_customAnswer(self): self.Log.info("[智能练习]测试开始") while True: try: title = Question(self.driver).confirm_type() if "单" in title: Question(self.driver).single_choice("A") elif "多" in title: Question(self.driver).multiple_choice(["A", "B"]) Move(self.driver).swipLeft() else: Move(self.driver).swipLeft() except Exception as e: break self.driver.save_screenshot(Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e try: rate=Result(self.driver).get_rate() except Exception as e: self.driver.save_screenshot( Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e else: self.Log.info("进入测试结果页,[智能练习]测试结束,正确率为%s%%"%rate) finally: Main(self.driver).back()
def test_rightAnswer(self): self.Log.info("[智能练习:偷窥答案全部做对]测试开始") while True: try: title = Question(self.driver).confirm_type() if "单" in title: Question(self.driver).right_answer() elif "多" in title: Question(self.driver).right_answer() Move(self.driver).swipLeft() else: Move(self.driver).swipLeft() except Exception as e: break self.driver.save_screenshot(Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e try: rate = int(Result(self.driver).get_rate()) self.assertEqual(rate,100) except Exception as e: self.driver.save_screenshot( Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e else: self.Log.info("正确率是100%,[智能练习:偷窥答案全部做对]测试结束") finally: Main(self.driver).back()
def test_questionPage_submit(self): #试题页面交卷按钮验证 self.Log.info("试题页面交卷测试开始") Question(self.driver).single_choice("A") Question(self.driver).submit() try: rate = Result(self.driver).get_rate() except Exception as e: self.driver.save_screenshot( Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e else: self.Log.info("进入测试结果页,正确率为%s%%,[智能练习:答题卡页面交卷]测试结束" % rate ) finally: Main(self.driver).back()
def test_everydayExercise_right(self): self.Log.info("[每日一练:偷窥答案全部做对]测试开始") Main(self.driver).into_Mainpage(1) Home(self.driver).shot_menu("每日一练") try: WebDriverWait(self.driver, 10, 0.5).until( EC.visibility_of_element_located((By.NAME, "再做一遍"))) except: pass else: self.driver.find_element_by_name("再做一遍").click() while True: try: title = Question(self.driver).confirm_type() if "单" in title: Question(self.driver).right_answer() elif "多" in title: Question(self.driver).right_answer() Move(self.driver).swipLeft() else: Move(self.driver).swipLeft() except Exception as e: break self.driver.save_screenshot( Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e try: rate = int(Result(self.driver).get_rate()) self.assertEqual(rate, 100) except Exception as e: self.driver.save_screenshot( Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e else: self.Log.info("正确率是100%,[每日一练:偷窥答案全部做对]测试结束") finally: Main(self.driver).back()
def test_everydayExercise(self): self.Log.info("[每日一练]测试开始") Main(self.driver).into_Mainpage(1) Home(self.driver).shot_menu("每日一练") try: WebDriverWait(self.driver, 5, 0.2).until( EC.visibility_of_element_located((By.NAME, "再做一遍"))) except: pass else: self.driver.find_element_by_name("再做一遍").click() while True: try: title = Question(self.driver).confirm_type() if "单" in title: Question(self.driver).single_choice("A") elif "多" in title: Question(self.driver).multiple_choice(["A", "B"]) Move(self.driver).swipLeft() else: Move(self.driver).swipLeft() except Exception as e: break self.driver.save_screenshot( Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e try: rate = Result(self.driver).get_rate() except Exception as e: self.driver.save_screenshot( Project_path.Image_path + "%s_%s.png" % (sys._getframe().f_code.co_name, self.nowtime)) raise e else: self.Log.info("进入测试结果页,[每日一练]测试结束,正确率为%s%%" % rate) finally: Main(self.driver).back()