def checkClassNote(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n014:课程准备查看课程要求----开始:' + now) login(self) sleep(3) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: driver.find_element_by_accessibility_id('课程要求').click() sleep(2) break else: driver.find_element_by_accessibility_id('课程要求').click() sleep(2) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_014b_checkClassNote_R.png' driver.save_screenshot(sf0) sleep(2) #close classNote driver.find_element_by_accessibility_id('ic cancel').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n014:课程准备查看课程要求----结束:' + now)
def classUI(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n023:登录成功后的课表界面----开始:' + now) login(self) sleep(4) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: print('今天没有课程!') sleep(2) else: #first class today driver.swipe(500, 400, 0, -182, 1000) sleep(2) t = driver.find_elements_by_accessibility_id('进入教室')[1] if t.is_enabled(): print('现在进入教室的按钮是红色的!') sleep(2) else: print('现在进入教室的按钮是灰色的!') sleep(2) sleep(1) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_023b_classUI_R.png' driver.get_screenshot_as_file(sf1) sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n023:登录成功后的课表界面----结束:' + now)
def exitClassroom(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n019:退出教室----开始:' + now) login(self) sleep(4) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: #历史课单 middle btn = driver.find_elements_by_accessibility_id('进入教室')[0] btn.click() sleep(5) break else: #历史课单 top driver.swipe(500, 400, 0, -183, 1000) sleep(2) btn = driver.find_elements_by_accessibility_id('进入教室')[1] btn.click() sleep(5) sleep(2) o = driver.find_elements_by_accessibility_id('好') if len(o) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) driver.find_element_by_accessibility_id('退出').click() sleep(3) driver.find_element_by_accessibility_id('取消').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_019b_cancel_exitClassroom_R.png' driver.save_screenshot(sf2) sleep(2) driver.find_element_by_accessibility_id('退出').click() sleep(3) driver.find_element_by_accessibility_id('结束本次课程').click() sleep(5) btn.click() sleep(5) driver.find_element_by_accessibility_id('退出').click() sleep(3) driver.find_element_by_accessibility_id('网络不好,退出重连').click() sleep(5) btn.click() sleep(5) driver.find_element_by_accessibility_id('退出').click() sleep(3) driver.find_element_by_accessibility_id('其他原因退出').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n019:退出教室----结束:' + now)
def bottomMusic(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n017:乐谱库----开始:' + now) login(self) sleep(3) driver.find_element_by_accessibility_id('乐谱库').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_017b_allMusic_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_element_by_accessibility_id('钢琴').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_017b_Music_P_R.png' driver.get_screenshot_as_file(sf1) sleep(2) driver.find_element_by_accessibility_id('小提琴').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_017b_Music_V_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_element_by_accessibility_id('手风琴').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf3 = './' + now + '_017b_Music_hand_R.png' driver.get_screenshot_as_file(sf3) sleep(2) driver.find_element_by_accessibility_id('钢琴').click() sleep(2) """ driver.find_element_by_accessibility_id('古筝').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf4='./'+now+'_017b_Music_hand_old.png' driver.get_screenshot_as_file(sf4) sleep(1) """ driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(2) #first music driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(3) turnpage_play(self) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_017b_uploadedMusicDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n017:乐谱库----结束:' + now)
def checkHistoryClass(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n006:查看历史课单及陪练单----开始:' + now) login(self) sleep(4) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: driver.find_element_by_accessibility_id('历史课单').click() #driver.find_elements_by_class_name('XCUIElementTypeButton')[7].click() sleep(2) break else: #driver.find_elements_by_class_name('XCUIElementTypeButton')[1].click() driver.find_element_by_accessibility_id('历史课单').click() sleep(2) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_006b_HistoryClass_R.png' driver.save_screenshot(sf0) sleep(2) driver.find_element_by_accessibility_id('查看陪练单').click() sleep(10) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_006b_HistoryClassDetailTop_R.png' driver.save_screenshot(sf1) sleep(2) #right now driver.swipe(500, 500, 0, -400, 1000) sleep(1) driver.swipe(500, 500, 0, -400, 1000) sleep(1) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_006b_HistoryClassDetailTail_R.png' driver.save_screenshot(sf2) sleep(2) p = driver.find_elements_by_accessibility_id('点击播放语音评价') if len(p) != 0: driver.find_element_by_accessibility_id('点击播放语音评价').click() sleep(6) driver.find_element_by_accessibility_id('点击播放语音评价').click() sleep(2) sleep(1) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n006:查看历史课单及陪练单----结束:' + now)
def switchLine(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n020:切换线路----开始:' + now) login(self) sleep(4) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: #历史课单 middle driver.find_elements_by_accessibility_id('进入教室')[0].click() sleep(5) break else: #历史课单 top driver.swipe(500, 400, 0, -180, 1000) sleep(2) driver.find_elements_by_accessibility_id('进入教室')[1].click() sleep(5) sleep(2) o = driver.find_elements_by_accessibility_id('好') if len(o) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_020b_beforeSwitch_R.png' driver.save_screenshot(sf0) sleep(2) driver.find_element_by_accessibility_id('更多').click() sleep(2) driver.find_element_by_accessibility_id('切换线路').click() sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(10) driver.find_element_by_accessibility_id('更多').click() sleep(2) driver.find_element_by_accessibility_id('切换线路').click() sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(10) driver.find_element_by_accessibility_id('退出').click() sleep(2) driver.find_element_by_accessibility_id('其他原因退出').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n020:切换线路----结束:' + now)
def Login(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n001:用户登录----开始:' + now) login(self) sleep(4) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_001b_login_R.png' driver.get_screenshot_as_file(sf0) sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n001:用户登录----结束:' + now)
def Logout(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n012:退出登录----开始:' + now) login(self) sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_012b_logout_R.png' driver.get_screenshot_as_file(sf1) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n012:退出登录----结束:' + now)
def waitStuCheckClassNote(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n030:等待学生查看上课要求----开始:' + now) login(self) sleep(4) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: #历史课单 middle driver.find_elements_by_accessibility_id('进入教室')[0].click() sleep(5) break else: #历史课单 top driver.swipe(500, 400, 0, -183, 1000) sleep(2) driver.find_elements_by_accessibility_id('进入教室')[1].click() sleep(5) o = driver.find_elements_by_accessibility_id('好') if len(o) != 0: driver.find_element_by_accessibility_id('好').click() sleep(2) sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_030b_enteredClassroom_R.png' driver.save_screenshot(sf0) sleep(2) driver.find_element_by_accessibility_id('查看上课要求').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_030b_checkClassNote_R.png' driver.save_screenshot(sf2) sleep(2) driver.find_element_by_accessibility_id('ic cancel').click() sleep(2) driver.find_element_by_accessibility_id('退出').click() sleep(2) driver.find_element_by_accessibility_id('其他原因退出').click() sleep(4) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n030:等待学生查看上课要求----结束:' + now)
def waitForStuMorethan1Min(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n009:等待学生进入(老师进入,学生超过1分钟未进入)----开始:' + now) login(self) sleep(3) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: #历史课单 middle driver.find_elements_by_accessibility_id('进入教室')[0].click() sleep(5) break else: #历史课单 top driver.swipe(500, 400, 0, -183, 1000) sleep(2) driver.find_elements_by_accessibility_id('进入教室')[1].click() sleep(5) sleep(4) o = driver.find_elements_by_accessibility_id('好') if len(o) != 0: driver.find_element_by_accessibility_id('好').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_009b_enteredClassroom_R.png' driver.save_screenshot(sf0) sleep(56) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_009b_waitMorethan1Min_R.png' driver.save_screenshot(sf1) sleep(2) flag = driver.find_elements_by_accessibility_id('学生长时间未进入教室 正在请求客服帮助') print(str(len(flag))) sleep(2) driver.find_element_by_accessibility_id('退出').click() sleep(2) driver.find_element_by_accessibility_id('其他原因退出').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n009:等待学生进入(老师进入,学生超过1分钟未进入)----结束:' + now)
def sentClassSheet(self): driver=self.driver now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n024:已发送陪练单----开始:'+now) login(self) sleep(4) driver.find_element_by_accessibility_id('陪练单').click() sleep(2) o=driver.find_elements_by_accessibility_id('好') if len(o)!=0: driver.find_element_by_accessibility_id('好').click() sleep(3) driver.find_element_by_accessibility_id('已发送陪练单').click() sleep(3) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_024b_sentClassSheet_R.png' driver.save_screenshot(sf0) sleep(2) driver.find_element_by_accessibility_id('查看陪练单').click() sleep(10) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_024b_sentClassSheetDetailTop_R.png' driver.save_screenshot(sf1) sleep(2) driver.swipe(500,500,0,-400,1000) sleep(1) driver.swipe(500,500,0,-400,1000) sleep(1) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_024b_sentClassSheetDetailTail_R.png' driver.save_screenshot(sf2) sleep(2) p=driver.find_elements_by_accessibility_id('点击播放语音评价') if len(p)!=0: driver.find_element_by_accessibility_id('点击播放语音评价').click() sleep(6) driver.find_element_by_accessibility_id('点击播放语音评价').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n024:已发送陪练单----结束:'+now)
def uploadMusicFromClassroom(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n013:进入教室上传乐谱----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: #历史课单 middle driver.find_elements_by_accessibility_id('进入教室')[0].click() sleep(5) break else: #历史课单 top driver.swipe(500, 400, 0, -183, 1000) sleep(2) driver.find_elements_by_accessibility_id('进入教室')[1].click() sleep(5) sleep(2) """ o=driver.find_elements_by_accessibility_id('好') if len(o)!=0: driver.find_element_by_accessibility_id('好').click() sleep(3) """ driver.find_element_by_accessibility_id('查看上课乐谱').click() sleep(2) o2 = driver.find_elements_by_accessibility_id('好') if len(o2) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) driver.find_element_by_accessibility_id('上传乐谱').click() sleep(2) driver.find_element_by_accessibility_id('钢琴').click() sleep(2) driver.find_element_by_accessibility_id('搜索书名或曲目名').click() sleep(3) driver.find_element_by_xpath( '(//XCUIElementTypeStaticText[@name="车尔尼"])[3]').click() sleep(3) driver.find_element_by_accessibility_id('包含该曲目').click() sleep(2) driver.find_element_by_accessibility_id('添加乐谱').click() sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_013b_afterUploadedMusic_R.png' driver.get_screenshot_as_file(sf1) sleep(2) #first music driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_013b_uploadedMusicDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) turnpage_play(self) sleep(1) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('退出').click() sleep(2) driver.find_element_by_accessibility_id('其他原因退出').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n013:进入教室上传乐谱----结束:' + now)
def changePwd(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n025:修改密码----开始:' + now) login(self) sleep(3) driver.find_element_by_accessibility_id('个人中心').click() sleep(2) driver.find_element_by_accessibility_id('修改密码').click() sleep(2) old = driver.find_elements_by_class_name( 'XCUIElementTypeSecureTextField')[0] old.click() old.set_value('123456') sleep(1) new1 = driver.find_elements_by_class_name( 'XCUIElementTypeSecureTextField')[1] new1.click() new1.set_value('123456wxl') sleep(1) new2 = driver.find_elements_by_class_name( 'XCUIElementTypeSecureTextField')[2] new2.click() new2.set_value('123456wxl') #driver.find_element_by_accessibility_id('完成').click() TouchAction(self.driver).press(x=290, y=330).wait(100).release().perform() sleep(1) driver.find_element_by_accessibility_id('确认').click() sleep(3) driver.swipe(500, 500, 0, -250, 1000) sleep(2) driver.find_element_by_accessibility_id('退出登录').click() sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(2) #check new password mo = driver.find_element_by_class_name('XCUIElementTypeTextField') mo.click() mo.set_value('18311111111') #driver.find_element_by_accessibility_id('完成').click() TouchAction(self.driver).press(x=290, y=330).wait(100).release().perform() sleep(1) pwd = driver.find_element_by_class_name( 'XCUIElementTypeSecureTextField') pwd.click() pwd.set_value('123456wxl') #完成 TouchAction(self.driver).press(x=290, y=330).wait(100).release().perform() sleep(2) #登 录 driver.find_element_by_xpath( '//XCUIElementTypeButton[@name="登录"]').click() #TouchAction(self.driver).press(x=187,y=480).wait(100).release().perform() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_025b_reLogin_R.png' driver.get_screenshot_as_file(sf2) sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n025:修改密码----结束:' + now)
def uploadMusic(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n005:上传乐谱----开始:' + now) login(self) sleep(4) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('查看乐谱') if len(lis2) != 0: driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) break else: driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) o = driver.find_elements_by_accessibility_id('好') if len(o) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) driver.find_element_by_accessibility_id('上传乐谱').click() sleep(2) driver.find_element_by_accessibility_id('钢琴').click() sleep(2) driver.find_element_by_accessibility_id('搜索书名或曲目名').click() sleep(2) edit = driver.find_element_by_class_name('XCUIElementTypeTextField') edit.set_value('车尔尼') sleep(1) #Toolbar Done Button #driver.find_element_by_accessibility_id('Toolbar Done Button').click() #sleep(1) #driver.find_element_by_accessibility_id('Search').click() #确认 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(1) #搜索 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(3) driver.find_element_by_accessibility_id('包含该曲目').click() sleep(2) driver.find_element_by_accessibility_id('添加乐谱').click() sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_005b_afterUploadedMusic_R.png' driver.get_screenshot_as_file(sf1) sleep(2) #first music driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(5) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_005b_uploadedMusicDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) turnpage_play(self) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n005:上传乐谱----结束:' + now)
def searchMusic(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n003:搜索乐谱并播放或查看----开始:' + now) login(self) sleep(3) driver.find_element_by_accessibility_id('乐谱库').click() sleep(2) driver.find_element_by_accessibility_id('搜索书名或曲目名').click() sleep(2) driver.find_element_by_accessibility_id('考级').click() sleep(2) driver.find_element_by_accessibility_id('钢琴').click() sleep(2) driver.find_element_by_accessibility_id('小提琴').click() sleep(2) driver.find_element_by_accessibility_id('手风琴').click() sleep(2) #driver.find_element_by_accessibility_id('古筝').click() #sleep(2) #first music driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(3) #first item driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_003b_searchedMusicByHotDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(1) turnpage_play(self) sleep(1) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('取消').click() sleep(2) driver.find_element_by_accessibility_id('全部').click() sleep(2) driver.find_element_by_accessibility_id('搜索书名或曲目名').click() sleep(2) #whole music name s = driver.find_element_by_class_name('XCUIElementTypeTextField') s.click() s.set_value('车尔尼299 No.02') sleep(1) #driver.find_element_by_accessibility_id('Search').click() #确认 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(1) #搜索 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(4) driver.find_element_by_accessibility_id('包含该曲目').click() sleep(2) driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_003b_searchedMusicByWholenameDetail_R.png' driver.get_screenshot_as_file(sf1) sleep(2) turnpage_play(self) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('取消').click() sleep(2) driver.find_element_by_accessibility_id('全部').click() sleep(2) driver.find_element_by_accessibility_id('搜索书名或曲目名').click() sleep(2) #keyword s = driver.find_element_by_class_name('XCUIElementTypeTextField') s.click() s.set_value('299 No.07') sleep(1) #driver.find_element_by_accessibility_id('Search').click() #确认 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(1) #搜索 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(4) driver.find_element_by_accessibility_id('包含该曲目').click() sleep(2) driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_003b_searchedMusicByKeywordDetail_R.png' driver.get_screenshot_as_file(sf1) sleep(2) turnpage_play(self) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('取消').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n003:搜索乐谱并播放或查看----结束:' + now)
def searchAddMusicClassroom(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n033:进入教室搜索添加乐谱----开始:' + now) login(self) sleep(4) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: driver.find_elements_by_accessibility_id('进入教室')[0].click() sleep(5) break else: driver.swipe(500, 400, 0, -183, 1000) sleep(2) driver.find_elements_by_accessibility_id('进入教室')[1].click() sleep(5) sleep(3) o = driver.find_elements_by_accessibility_id('好') if len(o) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) driver.find_element_by_accessibility_id('查看上课乐谱').click() sleep(3) o2 = driver.find_elements_by_accessibility_id('好') if len(o2) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) items = driver.find_elements_by_class_name('XCUIElementTypeCell') i = len(items) print(str(i)) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf3 = './' + now + '_033b_beforeAddedMusic_R.png' driver.get_screenshot_as_file(sf3) sleep(2) if i != 0: for j in range(i): driver.find_element_by_accessibility_id('删除').click() sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(2) sleep(2) driver.find_element_by_accessibility_id('上传乐谱').click() sleep(3) driver.find_element_by_accessibility_id('小提琴').click() sleep(3) driver.find_element_by_accessibility_id('手风琴').click() sleep(3) #driver.find_element_by_accessibility_id('古筝').click() #sleep(2) driver.find_element_by_accessibility_id('钢琴').click() sleep(3) #hot search driver.find_element_by_accessibility_id('搜索书名或曲目名').click() sleep(3) driver.find_element_by_xpath( '(//XCUIElementTypeStaticText[@name="车尔尼"])[3]').click() sleep(3) #first music driver.find_element_by_accessibility_id('包含该曲目').click() sleep(3) driver.find_element_by_accessibility_id('车尔尼299 No.03').click() sleep(8) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_033b_searchedMusicByHotDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) turnpage_play(self) sleep(2) driver.find_element_by_accessibility_id('返回').click() sleep(3) driver.find_element_by_accessibility_id('添加乐谱').click() sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) driver.find_element_by_accessibility_id('取消').click() sleep(3) driver.find_element_by_accessibility_id('全部').click() sleep(3) #whole music name driver.find_element_by_accessibility_id('搜索书名或曲目名').click() sleep(2) s = driver.find_element_by_class_name('XCUIElementTypeTextField') s.click() s.set_value('车尔尼299 No.02') sleep(1) #driver.find_element_by_accessibility_id('Search').click() #确认 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(1) #搜索 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(4) driver.find_element_by_accessibility_id('包含该曲目').click() sleep(3) driver.find_elements_by_class_name('XCUIElementTypeCell')[0].click() sleep(8) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_033b_searchedMusicByWholenameDetail_R.png' driver.get_screenshot_as_file(sf1) sleep(2) turnpage_play(self) sleep(2) driver.find_element_by_accessibility_id('返回').click() sleep(2) t1 = driver.find_elements_by_accessibility_id('添加乐谱') if len(t1) != 0: driver.find_element_by_accessibility_id('添加乐谱').click() sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) driver.find_element_by_accessibility_id('取消').click() sleep(2) driver.find_element_by_accessibility_id('全部').click() sleep(2) #keyword driver.find_element_by_accessibility_id('搜索书名或曲目名').click() sleep(2) s = driver.find_element_by_class_name('XCUIElementTypeTextField') s.click() s.set_value('299 No.05') sleep(1) #driver.find_element_by_accessibility_id('Search').click() #确认 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(1) #搜索 TouchAction(self.driver).press(x=273, y=535).wait(100).release().perform() sleep(4) driver.find_element_by_accessibility_id('包含该曲目').click() sleep(3) #driver.find_elements_by_accessibility_id('车尔尼299 No.05')[1].click() driver.find_elements_by_class_name('XCUIElementTypeCell')[0].click() sleep(8) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_033b_searchedMusicByKeywordDetail_R.png' driver.get_screenshot_as_file(sf0) sleep(2) turnpage_play(self) sleep(2) driver.find_element_by_accessibility_id('返回').click() sleep(3) t2 = driver.find_elements_by_accessibility_id('添加乐谱') if len(t2) != 0: driver.find_element_by_accessibility_id('添加乐谱').click() sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) driver.find_element_by_accessibility_id('取消').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf = './' + now + '_033b_afterAddedMusic_R.png' driver.get_screenshot_as_file(sf) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) driver.find_element_by_accessibility_id('退出').click() sleep(3) driver.find_element_by_accessibility_id('其他原因退出').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n033:进入教室搜索添加乐谱----结束:' + now)
def uploadMusicByOneself(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n027:自主上传乐谱----开始:'+now) login(self) sleep(2) flag=driver.find_elements_by_accessibility_id('课程已结束') if len(flag)!=0: print('\n课程已结束:True') else: print('\n课程已结束:False') sleep(3) lis1=driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1)!=0: for i in range(6): bu=driver.find_elements_by_class_name('XCUIElementTypeButton') bu[i+1].click() sleep(2) lis2=driver.find_elements_by_accessibility_id('查看乐谱') if len(lis2)!=0: #查看乐谱 middle driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) break else: #查看乐谱 top driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) sleep(2) o=driver.find_elements_by_accessibility_id('好') if len(o)!=0: driver.find_element_by_accessibility_id('好').click() sleep(3) now=time.strftime('%Y-%m-%d %H_%M_%S') sf='./'+now+'_027b_uploadedMusicItems_R.png' driver.get_screenshot_as_file(sf) sleep(2) items=driver.find_elements_by_class_name('XCUIElementTypeCell') i=len(items) print(str(i)) sleep(2) if (i!=0 and len(flag)==0): for j in range(i): driver.find_element_by_accessibility_id('删除').click() sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(2) i=0 sleep(3) driver.find_element_by_accessibility_id('上传乐谱').click() sleep(3) """ driver.find_element_by_accessibility_id('自主上传').click() sleep(3) driver.find_element_by_accessibility_id('取消').click() sleep(2) """ driver.find_element_by_accessibility_id('自主上传').click() sleep(3) driver.find_element_by_accessibility_id('最近上过的乐谱').click() sleep(3) add=driver.find_elements_by_accessibility_id('添加') if len(add)!=0: driver.find_element_by_accessibility_id('添加').click() sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_027b_uploadedMusicBybefore_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_elements_by_class_name('XCUIElementTypeCell')[0].click() sleep(6) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_027b_uploadedMusicByAlbeforeDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) turnpage_play(self) sleep(2) k=1 else: k=0 driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) driver.find_element_by_accessibility_id('上传乐谱').click() sleep(3) driver.find_element_by_accessibility_id('自主上传').click() sleep(3) driver.find_element_by_accessibility_id('从相册选择').click() sleep(3) driver.find_elements_by_class_name('XCUIElementTypeButton')[8].click() sleep(3) driver.find_element_by_accessibility_id('完成').click() sleep(8) driver.find_element_by_accessibility_id('返回').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_027b_uploadedMusicByAlbum_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_elements_by_class_name('XCUIElementTypeCell')[i+k].click() sleep(6) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_027b_uploadedMusicByAlbumDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) driver.find_element_by_accessibility_id('上传乐谱').click() sleep(3) driver.find_element_by_accessibility_id('自主上传').click() sleep(3) driver.find_element_by_accessibility_id('拍照上传').click() sleep(3) driver.find_element_by_accessibility_id('ic_camera').click() sleep(3) o3=driver.find_elements_by_accessibility_id('好') if len(o3)!=0: driver.find_element_by_accessibility_id('好').click() sleep(2) driver.find_element_by_accessibility_id('FrontBackFacingCameraChooser').click() #TouchAction(self.driver).press(x=300,y=20).wait(100).release().perform() sleep(3) #PhotoCapture driver.find_element_by_accessibility_id('PhotoCapture').click() sleep(3) driver.find_element_by_accessibility_id('使用照片').click() sleep(3) driver.find_element_by_accessibility_id('完成').click() sleep(8) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_027b_uploadedMusicBySelfie_R.png' driver.get_screenshot_as_file(sf1) sleep(2) driver.find_elements_by_class_name('XCUIElementTypeCell')[i+k+1].click() sleep(6) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_027b_uploadedMusicBySelfieDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n027:自主上传乐谱----结束:'+now)
def bottomClassshet(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n015:底部陪练单----开始:'+now) login(self) sleep(2) driver.find_element_by_accessibility_id('陪练单').click() sleep(3) o=driver.find_elements_by_accessibility_id('好') if len(o)!=0: driver.find_element_by_accessibility_id('好').click() sleep(3) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_015b_unSentClassSheetB_R.png' driver.save_screenshot(sf0) sleep(2) driver.find_element_by_accessibility_id('编辑陪练单').click() sleep(4) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_015b_unSentClassSheetDetailTop_R.png' driver.get_screenshot_as_file(sf1) sleep(2) driver.swipe(500,500,0,-400,1000) sleep(1) driver.swipe(500,500,0,-400,1000) sleep(1) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_015b_unSentClassSheetDetailTail_R.png' driver.save_screenshot(sf2) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('已发送陪练单').click() sleep(3) now=time.strftime('%Y-%m-%d %H_%M_%S') sf='./'+now+'_015b_sentClassSheetB_R.png' driver.get_screenshot_as_file(sf) sleep(2) driver.find_element_by_accessibility_id('查看陪练单').click() sleep(10) now=time.strftime('%Y-%m-%d %H_%M_%S') sf3='./'+now+'_015b_sentClassSheetDetailTop_R.png' driver.save_screenshot(sf3) sleep(2) driver.swipe(500,500,0,-400,1000) sleep(1) driver.swipe(500,500,0,-400,1000) sleep(1) now=time.strftime('%Y-%m-%d %H_%M_%S') sf4='./'+now+'_015b_sentClassSheetDetailTail_R.png' driver.save_screenshot(sf4) sleep(2) p=driver.find_elements_by_accessibility_id('点击播放语音评价') if len(p)!=0: driver.find_element_by_accessibility_id('点击播放语音评价').click() sleep(6) driver.find_element_by_accessibility_id('点击播放语音评价').click() sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n015:底部陪练单----结束:'+now)
def waitForStudent(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n022:等待学生进入(老师进入,学生未进入)----开始:' + now) login(self) sleep(3) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_class_name( 'XCUIElementTypeButton') bu[i + 1].click() sleep(2) lis2 = driver.find_elements_by_accessibility_id('历史课单') if len(lis2) != 0: #历史课单 middle driver.find_elements_by_accessibility_id('进入教室')[0].click() sleep(5) break else: #历史课单 top driver.swipe(500, 400, 0, -183, 1000) sleep(2) driver.find_elements_by_accessibility_id('进入教室')[1].click() sleep(5) sleep(2) o = driver.find_elements_by_accessibility_id('好') if len(o) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_022b_enteredClassroom_R.png' driver.save_screenshot(sf0) sleep(2) driver.find_element_by_accessibility_id('查看上课乐谱').click() sleep(3) o2 = driver.find_elements_by_accessibility_id('好') if len(o2) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_022b_checkClassSheet_R.png' driver.save_screenshot(sf1) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.find_element_by_accessibility_id('查看上课要求').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_022b_checkClassNote_R.png' driver.save_screenshot(sf2) sleep(2) driver.find_element_by_accessibility_id('ic cancel').click() sleep(3) """ now=time.strftime('%Y-%m-%d %H_%M_%S') sf3='./'+now+'_022b_afterlongWait_R.png' driver.save_screenshot(sf3) sleep(2) """ driver.find_element_by_accessibility_id('退出').click() sleep(2) driver.find_element_by_accessibility_id('其他原因退出').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n022:等待学生进入(老师进入,学生未进入)----结束:' + now)
def edit_send_Classshet(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n002:未发送课单:编辑后保存再发送课单----开始:' + now) login(self) sleep(2) #driver.find_element_by_accessibility_id('去看看').click() #//XCUIElementTypeStaticText[@name="去看看"] TouchAction(self.driver).press(x=252, y=477).wait(100).release().perform() sleep(2) o = driver.find_elements_by_accessibility_id('好') if len(o) != 0: driver.find_element_by_accessibility_id('好').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_002b_beforeSend_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_element_by_accessibility_id('编辑陪练单').click() sleep(2) driver.find_element_by_accessibility_id('上课表现').click() sleep(1) TouchAction(self.driver).press(x=100, y=340).wait(100).release().perform() #driver.find_element_by_accessibility_id('很好').click() sleep(1) driver.find_element_by_accessibility_id('音符准确度').click() sleep(1) TouchAction(self.driver).press(x=228, y=307).wait(100).release().perform() #driver.find_element_by_accessibility_id('较好').click() sleep(1) driver.find_element_by_accessibility_id('节奏准确度').click() sleep(1) TouchAction(self.driver).press(x=92, y=370).wait(100).release().perform() #driver.find_element_by_accessibility_id('尚好').click() sleep(1) driver.find_element_by_accessibility_id('连贯性').click() sleep(1) TouchAction(self.driver).press(x=228, y=390).wait(100).release().perform() #driver.find_element_by_accessibility_id('一般').click() sleep(1) #'请填写本节课的陪练曲目,下节课的备注。' edit = driver.find_elements_by_class_name('XCUIElementTypeTextView')[0] #sleep(2) edit.click() edit.set_value('123456789陪练曲目114') #driver.find_element_by_accessibility_id('完成').click() TouchAction(self.driver).press(x=290, y=294).wait(100).release().perform() sleep(2) pb = driver.find_elements_by_accessibility_id('ic play2') if len(pb) == 0: driver.find_element_by_accessibility_id( 'ACPractice recode can').click() sleep(8) driver.find_element_by_accessibility_id('ic time out').click() sleep(2) driver.find_element_by_accessibility_id('ic play2').click() sleep(6) driver.find_element_by_accessibility_id('ic time out').click() sleep(2) driver.swipe(500, 500, 0, -450, 1000) sleep(1) driver.swipe(500, 500, 0, -450, 1000) sleep(1) driver.find_element_by_accessibility_id('存为草稿').click() sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(5) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_002b_afterSave_R.png' driver.get_screenshot_as_file(sf1) sleep(1) driver.find_element_by_accessibility_id('编辑陪练单').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_002b_classSheet1_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.swipe(500, 500, 0, -450, 1000) sleep(1) driver.swipe(500, 500, 0, -450, 1000) sleep(1) now = time.strftime('%Y-%m-%d %H_%M_%S') sf3 = './' + now + '_002b_classSheet2_R.png' driver.get_screenshot_as_file(sf3) sleep(2) driver.find_element_by_accessibility_id('提交陪练单').click() sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(5) driver.find_element_by_accessibility_id('已发送陪练单').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf4 = './' + now + '_002b_sentClassSheet_R.png' driver.get_screenshot_as_file(sf4) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n002:未发送课单:编辑后保存再发送课单----结束:' + now)