def aboutUs(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n010:关于我们----开始:' + now) login(self) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("个人中心")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("关于我们")').click() sleep(10) now = time.strftime('%Y-%m-%d %H_%M_%S') sf3 = './' + now + '_010b_aboutUsTop_R.png' driver.save_screenshot(sf3) sleep(2) driver.swipe(500, 1600, 500, 100, 1000) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_010b_aboutUsMiddle_R.png' driver.save_screenshot(sf2) sleep(2) driver.swipe(500, 1600, 500, 100, 1000) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_010b_aboutUsTail_R.png' driver.save_screenshot(sf2) sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n010:关于我们----结束:' + now)
def exitClassroom(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n019:退出教室:等待老师期间退出教室----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("联系客服预约课程")') if len(lis1) != 0: print('本周暂时没有课程安排!') sleep(1) else: #driver.find_elements_by_class_name('XCUIElementTypeButton')[1].click() driver.find_element_by_android_uiautomator( 'new UiSelector().text("进入教室")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("始终允许")').click() sleep(8) driver.find_element_by_android_uiautomator( 'new UiSelector().text("退出")').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_019b_afterExitCR_R.png' driver.get_screenshot_as_file(sf0) sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n019:退出教室:等待老师期间退出教室----结束:' + now)
def waitForTeacher(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n002:等待老师进入(学生进入,老师未进入)---开始:'+now) login(self) sleep(2) driver.find_element_by_accessibility_id('进入教室').click() sleep(5) another=driver.find_elements_by_accessibility_id('确定') if len(another)!=0: driver.find_element_by_accessibility_id('确定').click() sleep(3) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_002b_enteredClassroom_R.png' driver.save_screenshot(sf0) sleep(2) f1=driver.find_elements_by_accessibility_id('pic_wait') if len(f1)!=0: print('\nThere is a sign:请等待老师进入教室') sleep(2) driver.find_element_by_accessibility_id('呼叫老师').click() sleep(4) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_002b_afterCallTeacher_R.png' driver.save_screenshot(sf1) sleep(2) #driver.find_element_by_accessibility_id('退出').click() #driver.find_elements_by_class_name('XCUIElementTypeButton')[1].click() TouchAction(self.driver).press(x=349,y=37).wait(100).release().perform() sleep(4) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n002:等待老师进入(学生进入,老师未进入)----结束:'+now)
def classUI(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n020:登录成功后的课表界面----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("课程表")') if len(lis1) == 0: print('本周暂时没有课程安排!') sleep(2) else: t = driver.find_element_by_android_uiautomator( 'new UiSelector().text("进入教室")') if t.is_enabled(): print('进入教室的按钮现在是红色的!') sleep(2) else: print('进入教室的按钮现在是灰色的!') sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_020b_classUI_R.png' driver.save_screenshot(sf0) sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n020:登录成功后的课表界面----结束:' + now)
def bottomClassSheet(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n015:课后陪练单----开始:' + now) login(self) sleep(2) #bottom classSheet driver.find_element_by_accessibility_id('陪练单').click() sleep(2) driver.find_element_by_accessibility_id('查看陪练单').click() sleep(6) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_015b_classSheetBottomTop_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.swipe(800, 500, 0, -400, 500) sleep(2) driver.swipe(800, 500, 0, -400, 500) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_015b_classSheetBottomTail_R.png' driver.get_screenshot_as_file(sf1) 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 exitClassroom(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n019:退出教室:等待老师期间退出教室----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_accessibility_id('本日暂时没有课程安排') if len(lis1) != 0: print('本日暂时没有课程安排!') sleep(3) else: #driver.find_elements_by_class_name('XCUIElementTypeButton')[1].click() driver.find_element_by_accessibility_id('进入教室').click() sleep(5) another = driver.find_elements_by_accessibility_id('确定') if len(another) != 0: driver.find_element_by_accessibility_id('确定').click() sleep(5) #driver.find_element_by_accessibility_id('退出').click() #driver.find_elements_by_class_name('XCUIElementTypeButton')[2].click() TouchAction(self.driver).press(x=349, y=37).wait(100).release().perform() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_019b_afterExitClassroom_R.png' driver.save_screenshot(sf2) sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n019:退出教室:等待老师期间退出教室----结束:' + now)
def checkClassSheet(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n022:查看陪练单并评价老师----开始:' + now) login(self) sleep(2) #bottom classSheet driver.find_element_by_accessibility_id('陪练单').click() sleep(3) i = random.randrange(0, 3, 1) driver.find_elements_by_accessibility_id('查看陪练单')[i].click() sleep(8) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_022b_classSheetDetail1_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.swipe(800, 500, 0, -400, 500) sleep(2) driver.swipe(800, 500, 0, -400, 500) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_022b_classSheetDetail2_R.png' driver.get_screenshot_as_file(sf0) sleep(2) #comment teacher f = driver.find_elements_by_accessibility_id('评价老师') if len(f) != 0: driver.find_element_by_accessibility_id('评价老师').click() sleep(2) driver.find_element_by_accessibility_id('满意').click() sleep(1) driver.find_element_by_accessibility_id('非常耐心').click() sleep(1) driver.find_element_by_accessibility_id('声音甜美').click() sleep(1) driver.find_element_by_accessibility_id('互动性强').click() sleep(1) driver.swipe(800, 500, 0, -400, 500) sleep(2) #without name edit = driver.find_element_by_class_name('XCUIElementTypeTextView') edit.click() edit.set_value('我的意见非常大,不是一句话能说完的。123456 abcdefg') sleep(1) driver.find_element_by_accessibility_id('完成').click() sleep(1) driver.find_element_by_accessibility_id('提交评价').click() sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n022:查看陪练单并评价老师----结束:' + now)
def testDevice(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n008:检查设备----开始:' + now) login(self) sleep(2) testdevice(self) sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n008:检查设备----结束:' + now)
def Login(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n001:用户登录----开始:'+now) login(self) sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_001b_login_R.png' driver.save_screenshot(sf1) sleep(3) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n001:用户登录----结束:'+now)
def Logout(self): driver = self.driver sleep(2) 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') sf3 = './' + now + '_012b_logout_R.png' driver.save_screenshot(sf3) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n012:退出登录----结束:' + now)
def waitForTeacherMorethan1Min(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n006:等待老师进入(学生进入,老师超过1分钟未进入)----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("课程表")') if len(lis1) == 0: print('本周暂时没有课程安排!').click() sleep(2) else: last = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("上节课程")') if len(last) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("上节课程")') sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("进入教室")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("始终允许")').click() sleep(30) others = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("确定")') if len(others) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("确定")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_006b_enteredClassroom_R.png' driver.save_screenshot(sf0) sleep(28) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_006b_waitMorethan1Min_R.png' driver.save_screenshot(sf1) sleep(2) wait_sign = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("老师长时间未进入教室 正在请求客服帮助")') if len(wait_sign) != 0: print('\nThere is a sign:请等待老师进入教室') sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("退出")').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n006:等待老师进入(学生进入,老师超过1分钟未进入)----结束:' + now)
def waitForTeacher(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n002:等待老师进入(学生进入,老师未进入)----开始:'+now) login(self) sleep(2) lis1=driver.find_elements_by_android_uiautomator('new UiSelector().text("课程表")') if len(lis1)==0: print('本周暂时没有课程安排!') sleep(2) else: #driver.find_elements_by_class_name('XCUIElementTypeButton')[1].click() driver.find_element_by_android_uiautomator('new UiSelector().text("进入教室")').click() sleep(2) driver.find_element_by_android_uiautomator('new UiSelector().text("始终允许")').click() sleep(8) others=driver.find_elements_by_android_uiautomator('new UiSelector().text("确定")') if len(others)!=0: driver.find_element_by_android_uiautomator('new UiSelector().text("确定")').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_002b_enteredClassroom_R.png' driver.save_screenshot(sf0) sleep(2) wait_sign=driver.find_elements_by_android_uiautomator('new UiSelector().text("请等待老师进入教室")') if len(wait_sign)!=0: print('\nThere is a sign:请等待老师进入教室') sleep(2) #呼叫老师 driver.find_element_by_android_uiautomator('new UiSelector().text("呼叫老师")').click() sleep(5) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_002b_afterCallTeacher_R.png' driver.get_screenshot_as_file(sf0) sleep(3) driver.find_element_by_android_uiautomator('new UiSelector().text("退出")').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_002b_afterExitCR_R.png' driver.get_screenshot_as_file(sf0) sleep(3) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n002:等待老师进入(学生进入,老师未进入)----结束:'+now)
def bottomClassSheet(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_android_uiautomator( 'new UiSelector().text("陪练单")').click() sleep(3) i = random.randrange(0, 3, 1) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("查看陪练单")')[i].click() sleep(8) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_015b_classSheetDetail1_R.png' driver.save_screenshot(sf0) sleep(2) driver.swipe(1000, 1600, 1000, 100, 1000) sleep(2) driver.swipe(1000, 1600, 1000, 100, 1000) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_015b_classSheetDetail2_R.png' driver.get_screenshot_as_file(sf0) sleep(2) #点击播放语音评价 p = driver.find_elements_by_xpath( '//android.view.View[contains(@content-desc,"点击播放语音评价")]') print(str(len(p))) if len(p) != 0: driver.find_element_by_xpath( '//android.view.View[contains(@content-desc,"点击播放语音评价")]' ).click() sleep(8) driver.find_element_by_xpath( '//android.view.View[contains(@content-desc,"点击播放语音评价")]' ).click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n015:课后陪练单----结束:' + now)
def uploadMusic(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n005:上传乐谱----开始:'+now) login(self) sleep(2) #ic upload1 b=driver.find_elements_by_accessibility_id('上传乐谱') if len(b)!=0: driver.find_element_by_accessibility_id('上传乐谱').click() else: #ic Sheet music driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) aler=driver.find_elements_by_accessibility_id('好') if len(aler)!=0: driver.find_element_by_accessibility_id('好').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_005b_beforeAddMusic_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(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) turnpage_play(self) sleep(2) 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(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_afterAddMusic_R.png' driver.save_screenshot(sf1) 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 changePwd(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n021:修改密码----开始:' + now) login(self) sleep(2) 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(2) new1 = driver.find_elements_by_class_name( 'XCUIElementTypeSecureTextField')[1] new1.click() new1.set_value('123456wxl') sleep(2) new2 = driver.find_elements_by_class_name( 'XCUIElementTypeSecureTextField')[2] new2.click() new2.set_value('123456wxl') sleep(2) driver.find_element_by_accessibility_id('确认').click() sleep(3) driver.swipe(800, 500, 0, -220, 1000) 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(1) #check new password mo = driver.find_element_by_class_name('XCUIElementTypeTextField') mo.click() mo.clear() mo.set_value('14100000011') #driver.find_element_by_accessibility_id('完成').click() sleep(2) pwd = driver.find_element_by_class_name( 'XCUIElementTypeSecureTextField') pwd.click() pwd.set_value('123456wxl') sleep(2) #登 录 #driver.find_element_by_accessibility_id('登 录').click() driver.find_elements_by_class_name('XCUIElementTypeButton')[2].click() #TouchAction(self.driver).press(x=187,y=416).wait(100).release().perform() sleep(4) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_021b_reLogin_R.png' driver.get_screenshot_as_file(sf2) sleep(2) logout(self) sleep(1) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n021:修改密码----结束:' + now)
def deleteEditMusicS(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n014:课程开始和结束后删除/编辑曲谱----开始:' + now) login(self) sleep(2) tt = driver.find_elements_by_accessibility_id('上节课程') if len(tt) != 0: driver.find_element_by_accessibility_id('上节课程').click() flag = driver.find_elements_by_class_name( 'XCUIElementTypeStaticText')[1].text else: flag = driver.find_elements_by_class_name( 'XCUIElementTypeStaticText')[2].text sleep(2) #ic upload1 b = driver.find_elements_by_accessibility_id('查看乐谱') print(flag) print('\n已开始:' + str('已开始' in flag)) print('\n已结束:' + str('已结束' in flag)) sleep(1) now = time.strftime('%Y-%m-%d %H_%M_%S') sf = './' + now + '_014b_classUI_R.png' driver.save_screenshot(sf) sleep(2) if (len(b) != 0 and (('已开始' in flag) or ('已结束' in flag))): driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) aler = driver.find_elements_by_accessibility_id('好') if len(aler) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_014b_beforeDelete_R.png' driver.save_screenshot(sf0) sleep(2) edit = driver.find_elements_by_accessibility_id('自主上传乐谱') if len(edit) != 0: driver.find_element_by_accessibility_id('自主上传乐谱').click() sleep(2) driver.find_element_by_accessibility_id('编辑').click() sleep(2) driver.find_element_by_accessibility_id('ic drag').click() sleep(2) driver.find_element_by_accessibility_id('完成').click() sleep(1) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_014b_afterEdit_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('ic nav back').click() sleep(2) else: print('没有自主上传乐谱可以编辑!') sleep(2) if (not ('已开始' in flag)) and (not ('已结束' in flag)): 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 + '_014b_afterDelete_R.png' driver.save_screenshot(sf4) sleep(2) else: print('\n课程已开始/已结束后不允许删除乐谱') sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) elif (not ('已开始' in flag) or not ('已结束' not in flag)): #ic Sheet music #driver.find_element_by_accessibility_id('查看乐谱').click() print('现在时间不符合该脚本运行条件!') sleep(1) elif len(b) == 0: print('没有乐谱可以删除/编辑!') sleep(1) else: print('发生未知原因错误,请检查!') sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n014:课程开始和结束后删除/编辑曲谱----结束:' + 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) #ic upload1 b = driver.find_elements_by_accessibility_id('上传乐谱') if len(b) != 0: driver.find_element_by_accessibility_id('上传乐谱').click() else: #ic Sheet music driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) aler = driver.find_elements_by_accessibility_id('好') if len(aler) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) driver.find_element_by_accessibility_id('上传乐谱').click() sleep(2) #hot search 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(3) driver.find_element_by_accessibility_id('手风琴').click() sleep(3) driver.find_element_by_accessibility_id('钢琴').click() sleep(3) #first music driver.find_elements_by_class_name('XCUIElementTypeCell')[0].click() sleep(3) #first item driver.find_elements_by_class_name('XCUIElementTypeCell')[0].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(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) """ #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() sleep(4) driver.find_element_by_accessibility_id('包含该曲目').click() sleep(3) driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(3) 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) #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() sleep(4) driver.find_element_by_accessibility_id('包含该曲目').click() sleep(3) driver.find_element_by_class_name('XCUIElementTypeCell').click() sleep(3) 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(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('\n003:搜索添加乐谱库乐谱----结束:' + now)
def uploadMusic(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n024:上传乐谱----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("课程表")') if len(lis1) == 0: print('本周暂时没有课程安排!') sleep(2) else: flag = driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvLine2').text print('\n' + flag) print('\n已开始:' + str('已开始' in flag)) print('\n已结束:' + str('已结束' in flag)) sleep(2) b = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("上传乐谱")') if len(b) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("上传乐谱")').click() else: driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看乐谱")').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf = './' + now + '_024b_classMuiscIni_R.png' driver.save_screenshot(sf) sleep(2) items = driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName') i = len(items) print('\nitems:' + str(i)) sleep(1) #delete existing music if (i != 0 and (not ('已开始' in flag) and not ('已结束' in flag))): for j in range(i): driver.find_element_by_android_uiautomator( 'new UiSelector().text("删除")').click() sleep(3) driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/sureBtn' ).click() sleep(2) i = 0 sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("上传乐谱")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("自主上传")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("取消")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("自主上传")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("最近上过的乐谱")').click() sleep(2) add = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("添加")') if len(add) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("添加")').click() sleep(2) #com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvMusicBookName driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName' )[0].click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_024b_uploadedMusicByBeforeDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) turnpage_play(self) sleep(2) k = 1 driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) else: k = 0 driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_024b_uploadedMusicByBefore_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("上传乐谱")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("自主上传")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("从相册选择")').click() sleep(2) driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/indexTv' )[3].click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("完成")').click() sleep(8) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_024b_uploadedMusicByAlbum_R.png' driver.get_screenshot_as_file(sf2) sleep(2) #com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName print('\ni=' + str(i) + '---k=' + str(k) + '---i+k=' + str(i + k)) driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName')[ i + k].click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_024b_searchedMusicByKeywordDetail_R.png' driver.get_screenshot_as_file(sf0) sleep(2) #turnpage_play(self) #sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("上传乐谱")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("自主上传")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("拍照上传")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("始终允许")').click() sleep(4) driver.find_element_by_id( 'com.huawei.camera:id/shutter_button').click() sleep(2) #com.huawei.camera:id/btn_review_confirm driver.find_element_by_id( 'com.huawei.camera:id/btn_review_confirm').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("完成")').click() sleep(10) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_024b_uploadedMusicBySelfie_R.png' driver.get_screenshot_as_file(sf1) sleep(2) #for selfie #add codes here driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName')[ i + k + 1].click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_024b_uploadedMusicBySelfieDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) #turnpage_play(self) #sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n024:上传乐谱----结束:' + now)
def bottomMusic(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n003:搜索添加乐谱库乐谱----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("课程表")') if len(lis1) == 0: print('本周暂时没有课程安排!') sleep(2) else: b = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("上传乐谱")') if len(b) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("上传乐谱")').click() else: driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看乐谱")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("上传乐谱")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("搜索书名或曲目名")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("考级")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("钢琴")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("小提琴")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("手风琴")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("古筝")').click() sleep(2) #com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvMusicBookName driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvMusicBookName' )[0].click() sleep(3) driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName' )[0].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(2) turnpage_play(self) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("取消")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("全部")').click() sleep(2) #keyword driver.find_element_by_android_uiautomator( 'new UiSelector().text("搜索书名或曲目名")').click() sleep(2) #com.pnlyy.pnlclass.pnlclass_student.ceshi:id/etSearch2 s = driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/etSearch2') s.click() s.set_value('299 No.07') sleep(1) #enter key=66 driver.press_keycode(66) sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("包含该曲目")').click() sleep(2) #com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName' )[0].click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_003b_searchedMusicByKeywordDetail_R.png' driver.get_screenshot_as_file(sf0) sleep(2) turnpage_play(self) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n003:搜索添加乐谱库乐谱----结束:' + now)
def deleteEditMusic(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n025:非课程开始和结束后时间段删除/编辑曲谱----开始:' + now) login(self) sleep(2) tt = driver.find_elements_by_accessibility_id('上节课程') if len(tt) != 0: driver.find_element_by_accessibility_id('上节课程').click() flag = driver.find_elements_by_class_name( 'XCUIElementTypeStaticText')[1].text else: flag = driver.find_elements_by_class_name( 'XCUIElementTypeStaticText')[2].text sleep(2) #ic upload1 b = driver.find_elements_by_accessibility_id('查看乐谱') print('\n' + flag) print('\n已开始:' + str('已开始' in flag)) print('\n已结束:' + str('已结束' in flag)) sleep(1) now = time.strftime('%Y-%m-%d %H_%M_%S') sf = './' + now + '_025b_classUI_R.png' driver.save_screenshot(sf) sleep(2) if (len(b) != 0 and (not ('已开始' in flag) and not ('已结束' in flag))): driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) ok = driver.find_elements_by_accessibility_id('好') if len(ok) != 0: driver.find_element_by_accessibility_id('好').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_025b_beforeDelete_R.png' driver.save_screenshot(sf0) sleep(2) #item=driver.find_elements_by_class_name('XCUIElementTypeStaticText')[1].text #print(item) #sleep(1) edit = driver.find_elements_by_accessibility_id('自主上传乐谱') if len(edit) != 0: driver.find_element_by_accessibility_id('自主上传乐谱').click() sleep(2) driver.find_element_by_accessibility_id('编辑').click() sleep(2) #xy driver.find_element_by_accessibility_id('ic drag').click() sleep(2) driver.find_element_by_accessibility_id('完成').click() sleep(2) else: print('没有自主上传乐谱可以编辑!') sleep(2) driver.find_element_by_accessibility_id('删除').click() sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(4) now = time.strftime('%Y-%m-%d %H_%M_%S') sf4 = './' + now + '_025b_afterDelete_R.png' driver.save_screenshot(sf4) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) elif (('已开始' in flag) or ('已结束' in flag)): print('现在时间不符合该脚本运行条件!') sleep(2) elif len(b) == 0: print('没有乐谱可以删除/编辑!') sleep(2) else: print('发生未知原因错误,请检查!') sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n025:非课程开始和结束后时间段删除/编辑曲谱----结束:' + now)
def uploadMusicByOneself(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n024:自主上传乐谱----开始:'+now) login(self) sleep(3) tt=driver.find_elements_by_accessibility_id('上节课程') if len(tt)!=0: driver.find_element_by_accessibility_id('上节课程').click() flag=driver.find_elements_by_class_name('XCUIElementTypeStaticText')[1].text else: flag=driver.find_elements_by_class_name('XCUIElementTypeStaticText')[2].text sleep(2) #ic upload1 print('\n'+flag) print('\n已开始:'+str('已开始' in flag)) print('\n已结束:'+str('已结束' in flag)) sleep(1) b=driver.find_elements_by_accessibility_id('上传乐谱') if len(b)!=0: driver.find_element_by_accessibility_id('上传乐谱').click() else: #ic Sheet music driver.find_element_by_accessibility_id('查看乐谱').click() sleep(2) aler=driver.find_elements_by_accessibility_id('好') if len(aler)!=0: driver.find_element_by_accessibility_id('好').click() sleep(3) now=time.strftime('%Y-%m-%d %H_%M_%S') sf='./'+now+'_024b_uploadedMusicIni_R.png' driver.get_screenshot_as_file(sf) sleep(2) lis=driver.find_elements_by_class_name('XCUIElementTypeCell') i=len(lis) print('\ni:'+str(i)+'----实际已有乐谱数量:'+str(i-1)) sleep(2) #delete existing music if (i!=1 and (not ('已开始' in flag) and not ('已结束' in flag))): for j in range(i-1): driver.find_element_by_accessibility_id('删除').click() sleep(3) driver.find_element_by_accessibility_id('确定').click() sleep(2) 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(3) driver.find_element_by_accessibility_id('最近上过的乐谱').click() sleep(3) driver.find_element_by_accessibility_id(' 添 加 ').click() #add=driver.find_elements_by_class_name('XCUIElementTypeButton')[1] #add.click() #print('S'+add.text+'S') sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_024b_uploadedMusicByBefore_R.png' driver.get_screenshot_as_file(sf0) sleep(2) #[i] for not deleting firstly driver.find_elements_by_class_name('XCUIElementTypeCell')[1].click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_024b_uploadedMusicByBeforeDetail_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('上传乐谱').click() sleep(3) driver.find_element_by_accessibility_id('自主上传').click() sleep(3) driver.find_element_by_accessibility_id('从相册选择').click() sleep(2) driver.find_elements_by_class_name('XCUIElementTypeButton')[7].click() sleep(2) driver.find_element_by_accessibility_id('完成').click() sleep(8) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_024b_uploadedMusicByAlbum_R.png' driver.get_screenshot_as_file(sf2) sleep(2) #[i+1] for not deleting firstly driver.find_elements_by_class_name('XCUIElementTypeCell')[2].click() sleep(8) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_024b_uploadedMusicByAlbumDetail_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('上传乐谱').click() sleep(2) driver.find_element_by_accessibility_id('自主上传').click() sleep(3) driver.find_element_by_accessibility_id('拍照上传').click() sleep(2) driver.find_element_by_accessibility_id('ic_ photograph').click() sleep(2) aler2=driver.find_elements_by_accessibility_id('好') if len(aler2)!=0: driver.find_element_by_accessibility_id('好').click() sleep(3) driver.find_element_by_xpath('//XCUIElementTypeButton[@name="FrontBackFacingCameraChooser"]').click() #TouchAction(self.driver).press(x=343,y=619).wait(100).release().perform() sleep(3) #PhotoCapture driver.find_element_by_accessibility_id('PhotoCapture').click() sleep(2) driver.find_element_by_accessibility_id('使用照片').click() sleep(3) driver.find_element_by_accessibility_id('完成').click() sleep(10) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_024b_uploadedMusicBySelfie_R.png' driver.get_screenshot_as_file(sf1) sleep(2) #[i+2] for not deleting firstly driver.find_elements_by_class_name('XCUIElementTypeCell')[3].click() sleep(8) else: 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(3) driver.find_element_by_accessibility_id('最近上过的乐谱').click() sleep(3) driver.find_element_by_accessibility_id(' 添 加 ').click() #add=driver.find_elements_by_class_name('XCUIElementTypeButton')[1] #add.click() #print('S'+add.text+'S') sleep(3) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_024b_uploadedMusicByBefore_R.png' driver.get_screenshot_as_file(sf0) sleep(2) #[i] for not deleting firstly driver.find_elements_by_class_name('XCUIElementTypeCell')[i].click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_024b_uploadedMusicByBeforeDetail_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('上传乐谱').click() sleep(3) driver.find_element_by_accessibility_id('自主上传').click() sleep(3) driver.find_element_by_accessibility_id('从相册选择').click() sleep(2) driver.find_elements_by_class_name('XCUIElementTypeButton')[4].click() sleep(2) driver.find_element_by_accessibility_id('完成').click() sleep(8) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_024b_uploadedMusicByAlbum_R.png' driver.get_screenshot_as_file(sf2) sleep(2) #[i+1] for not deleting firstly driver.find_elements_by_class_name('XCUIElementTypeCell')[i+1].click() sleep(8) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_024b_uploadedMusicByAlbumDetail_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('上传乐谱').click() sleep(2) driver.find_element_by_accessibility_id('自主上传').click() sleep(3) driver.find_element_by_accessibility_id('拍照上传').click() sleep(2) driver.find_element_by_accessibility_id('ic_ photograph').click() sleep(2) aler1=driver.find_elements_by_accessibility_id('好') if len(aler1)!=0: driver.find_element_by_accessibility_id('好').click() sleep(3) driver.find_element_by_xpath('//XCUIElementTypeButton[@name="FrontBackFacingCameraChooser"]').click() #TouchAction(self.driver).press(x=343,y=619).wait(100).release().perform() sleep(3) #PhotoCapture driver.find_element_by_accessibility_id('PhotoCapture').click() sleep(2) driver.find_element_by_accessibility_id('使用照片').click() sleep(3) driver.find_element_by_accessibility_id('完成').click() sleep(10) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_024b_uploadedMusicBySelfie_R.png' driver.get_screenshot_as_file(sf1) sleep(2) #[i+2] for not deleting firstly driver.find_elements_by_class_name('XCUIElementTypeCell')[i+2].click() sleep(8) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_024b_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(2) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n024:自主上传乐谱----结束:'+now)