def main(): instabot = Driver(key.username, key.password) instabot.login() instabot.messages() starttime = time.time() while True: print(instabot.getactivity()) time.sleep(60.0 - ((time.time() - starttime) % 60.0)) instabot.refresh()
class WtLoginTest(unittest.TestCase): @classmethod def setUp(self): self.driver = Driver(id) def tearDown(self): self.driver.driver.quit() print("test end") def test_case1(self): '''用户名正确,密码错误(测试教师)''' self.driver.start("http://web3.wotime.com.cn") time.sleep(2) self.driver.login("zhangsanfeng", "12345") time.sleep(1) error_message1 = self.driver.driver.find_element_by_xpath( "/html/body/div[3]/div/div[2]/div[1]/p").text self.assertEqual(str(error_message1), "登入失败") print("用例1测试结束") def test_case2(self): '''用户名正确,密码正确''' self.driver.start("http://web3.wotime.com.cn") time.sleep(2) self.driver.login("zhangsanfeng", "123456") time.sleep(1) if int(id) == 1: error_message2 = self.driver.driver.find_element_by_xpath( "/html/body/div[1]/div/div/div[2]/div/div[2]/div/div[4]/span" ).text elif int(id) == 2: error_message2 = self.driver.driver.find_element_by_xpath( '//*[@id="app"]/div/div/div[2]/div/div[2]/div/div[4]/span' ).text self.assertEqual(str(error_message2), " 历史参赛记录") print("用例2测试结束") def test_case3(self): '''不输入用户名,只输入密码''' self.driver.start("http://web3.wotime.com.cn") time.sleep(2) self.driver.login("", "12345") time.sleep(1) if int(id) == 1: error_message3 = self.driver.driver.find_element_by_xpath( "/html/body/div[1]/div/nav/div[2]/div/div/div[2]/div/form/div[1]/div[2]/div" ).text elif int(id) == 2: error_message3 = self.driver.driver.find_element_by_xpath( '//*[@id="login-nav"]/form/div[1]/div[2]/div').text self.assertIn("用户名不能为空", str(error_message3)) print("用例3测试结束") def test_case4(self): '''只输入用户名,不输入密码''' self.driver.start("http://web3.wotime.com.cn") time.sleep(2) self.driver.login("zhangsanfeng", "") time.sleep(1) if int(id) == 1: error_message4 = self.driver.driver.find_element_by_xpath( "/html/body/div[1]/div/nav/div[2]/div/div/div[2]/div/form/div[2]/div[2]/div" ).text elif int(id) == 2: error_message4 = self.driver.driver.find_element_by_xpath( '//*[@id="login-nav"]/form/div[2]/div[2]/div').text self.assertIn("密码不能为空", str(error_message4)) print("用例4测试结束") def test_case5(self): '''输入正确的用户名和密码(测试学生)''' self.driver.start("http://web3.wotime.com.cn") time.sleep(2) self.driver.login("zhanggaozhong", "123456") time.sleep(1) if int(id) == 1: error_message5 = self.driver.driver.find_element_by_xpath( "/html/body/div[1]/div/div/div[2]/div/div[2]/div/div[3]/span" ).text elif int(id) == 2: error_message5 = self.driver.driver.find_element_by_xpath( '//*[@id="app"]/div/div/div[2]/div/div[2]/div/div[3]/span' ).text self.assertIn("我的历史成绩", str(error_message5)) print("用例5测试结束")
file_name = "register.xls" student_info = ExcelUnitl(file_path, file_name) student_name = student_info.getName() #获取表格中的学生姓名 student_pwd = student_info.getPwd() #获取表格中学生的密码 student_grade = student_info.getGrade() #获取表格中学生的年级 boswer_id = input("请选择浏览器类型:1--火狐,2--谷歌: ") game_mode = input("请选择比赛类型:1--练习,2--正式比赛:") game_time = input("请选择比赛次数: ") print("正在执行" + file_name + "中的学生进行中英文对抗赛的比赛") # 循环执行表格内学生的比赛 for j in range(0, int(game_time)): for i in range(0, len(student_name)): student_driver = Driver(boswer_id) student_driver.start("http://web3.wotime.com.cn") time.sleep(2) student_driver.login(student_name[i], student_pwd[i]) time.sleep(2) if int(game_mode) == 1 and int(student_grade[i]) in [1, 2]: student_driver.joinPractice_kindergarten() # 测试学前组/小低组练习模式 print("测试学前组/小低组练习模式" + student_name[i]) elif int(game_mode) == 2 and int(student_grade[i]) in [1, 2]: student_driver.joinCompetion_kindergarden() # 测试学前组/小低组比赛模式 print("测试学前组/小低组比赛模式" + student_name[i]) elif int(game_mode) == 1 and int(student_grade[i]) in [3, 4, 5]: student_driver.joinPractice_middleSchool() # 测试小高/初中/高中练习模式 print("测试小高/初中/高中练习模式" + student_name[i]) elif int(game_mode) == 2 and int(student_grade[i]) in [3, 4, 5]: student_driver.joinCompetion_middleSchool() # 测试小高/初中/高中比赛模式 print("测试小高/初中/高中比赛模式" + student_name[i]) time.sleep(3) student_driver.playGame_Chinese(getNum(student_grade[i]),