def mySalary(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n007:查看我的薪资----开始:'+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') sf1='./'+now+'_007b_mySalaryBase_R.png' driver.save_screenshot(sf1) sleep(2) x=driver.find_elements_by_xpath('//android.view.View[contains(@content-desc,"提成")]') print(str(len(x))) sleep(1) driver.find_element_by_xpath('//android.view.View[contains(@content-desc,"提成")]').click() sleep(3) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_007b_mySalaryExtra_R.png' driver.save_screenshot(sf1) sleep(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n007:查看我的薪资----结束:'+now) sleep(1)
def waitStuCheckClassNote(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n030:等待学生查看上课要求----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if (bu.text != '0'): bu.click() sleep(2) #历史课单 middle #driver.swipe(1000,1600,1000,1100,1000) #sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[0].click() sleep(5) break else: driver.swipe(1000, 1600, 1000, 1100, 1000) sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[1].click() sleep(5) allow = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("始终允许")') if len(allow) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("始终允许")').click() 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_android_uiautomator( 'new UiSelector().text("查看上课要求")').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_id( 'com.pnlyy.pnlclass_teacher.test:id/cancelIv').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('\n030:等待学生查看上课要求----结束:' + now) sleep(1)
def switchLine(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n020:切换线路----开始:' + now) login(self) sleep(3) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if (bu.text != '0'): bu.click() sleep(2) #历史课单 middle #driver.swipe(1000,1600,1000,1100,1000) #sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[0].click() sleep(5) break else: driver.swipe(1000, 1600, 1000, 1100, 1000) sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[1].click() sleep(5) allow = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("始终允许")') if len(allow) != 0: 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(4) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_020b_afterSwitchLine_R.png' driver.save_screenshot(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(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n020:切换线路----结束:' + now) sleep(1)
def changePwd(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n025:修改密码----开始:' + 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(2) old = driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/passwordEt') old.click() old.set_value('123456') sleep(1) new1 = driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/newPassWord') new1.click() new1.set_value('123456wxl') sleep(1) new2 = driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/repeatPassWord') new2.click() new2.set_value('123456wxl') sleep(1) driver.find_element_by_android_uiautomator( 'new UiSelector().text("确认")').click() sleep(3) driver.swipe(1000, 1600, 1000, 1100, 1000) 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) pwd = driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/etPassword') pwd.click() pwd.clear() pwd.set_value('123456wxl') sleep(1) #com.pnlyy.pnlclass_teacher.test:id/btnLogin driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/btnLogin').click() sleep(4) now = time.strftime('%Y-%m-%d %H_%M_%S') sf3 = './' + now + '_025b_reLogin_R.png' driver.save_screenshot(sf3) sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n025:修改密码----结束:' + now)
def sentClassSheet(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n024:已发送陪练单----开始:' + now) login(self) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("陪练单")').click() sleep(2) another = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("好")') if len(another) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("好")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("已发送陪练单")').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_024b_sentClassSheet_R.png' driver.get_screenshot_as_file(sf0) 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_sentClassSheetDetailTop_R.png' driver.save_screenshot(sf1) sleep(2) driver.swipe(1000, 1600, 1000, 100, 1000) sleep(2) 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_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_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n024:已发送陪练单----结束:' + now) sleep(1)
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 classUI(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n023:登录成功后的课表界面----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: print('\n本日暂时没有课程安排!') sleep(2) else: driver.swipe(1000, 1600, 1000, 1100, 1000) sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[1].click() sleep(3) allow = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("始终允许")') if len(allow) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("始终允许")').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_023b_enterClassroom_R.png' driver.save_screenshot(sf1) 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) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_023b_classUI_R.png' driver.save_screenshot(sf0) sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n023:登录成功后的课表界面----结束:' + now) sleep(1)
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(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_015b_unSentclassSheetBottom_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("编辑陪练单")').click() sleep(6) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/backIv').click() sleep(2) #driver.swipe(50,1000,50,200,1000) #sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("已发送陪练单")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_015b_SentclassSheetBottom_R.png' driver.get_screenshot_as_file(sf2) sleep(2) #driver.swipe(50,200,50,1000,1000) #sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看课单")').click() sleep(6) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n015:底部陪练单----结束:' + now) sleep(1)
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.swipe(1000, 1600, 1000, 1250, 1000) 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(1000, 1700, 1000, 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(1000, 1700, 1000, 100, 1000) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_010b_aboutUsTail_R.png' driver.save_screenshot(sf2) sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n010:关于我们----结束:' + now)
def bottomMusic(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n017:乐谱库----开始:' + now) login(self) 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 + '_017b_allMusic_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("钢琴")').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_android_uiautomator( 'new UiSelector().text("小提琴")').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_android_uiautomator( 'new UiSelector().text("手风琴")').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) #can see this menu driver.find_element_by_android_uiautomator( 'new UiSelector().text("古筝")').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(2) """ driver.find_element_by_android_uiautomator('new UiSelector().text("钢琴")').click() sleep(2) """ driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/tvMusicBookName').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/lookMusicScoreLl').click() sleep(3) turnpage_play(self) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_017b_musicDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("乐谱库")').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n017:乐谱库----结束:' + now) sleep(1)
def waitForStuMorethan1Min(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n009:等待学生进入(老师进入,学生超过1分钟未进入)----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if (bu.text != '0'): bu.click() sleep(2) #历史课单 middle #driver.swipe(1000,1600,1000,1100,1000) #sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[0].click() sleep(5) break else: driver.swipe(1000, 1600, 1000, 1100, 1000) sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[1].click() sleep(5) allow = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("始终允许")') if len(allow) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("始终允许")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看上课乐谱")').click() sleep(5) o = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("好")') if len(o) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("好")').click() sleep(5) 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') sf2 = './' + now + '_009b_waitMorethan1Min_R.png' driver.save_screenshot(sf2) sleep(2) flag = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("学生长时间未进入教室 正在请求客服帮助")') print(str(len(flag))) 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('\n009:等待学生进入(老师进入,学生超过1分钟未进入)----结束:' + now) sleep(1)
def uploadMusicFromClassroom(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n013:进入教室上传乐谱----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if (bu.text != '0'): bu.click() sleep(2) #历史课单 middle driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[0].click() sleep(5) break else: driver.swipe(1000, 1600, 1000, 1100, 1000) sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[1].click() sleep(5) allow = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("始终允许")') if len(allow) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("始终允许")').click() sleep(5) driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看上课乐谱")').click() sleep(2) o = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("好")') if len(o) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("好")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_013b_checkClassSheet_R.png' driver.get_screenshot_as_file(sf0) 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(2) 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_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("返回")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_013b_afterUploadedMusic_R.png' driver.get_screenshot_as_file(sf1) sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/tvTitle').click() sleep(6) turnpage_play(self) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_013b_uploadedMusicDetail_R.png' driver.get_screenshot_as_file(sf2) 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) driver.find_element_by_android_uiautomator( 'new UiSelector().text("其他原因退出")').click() sleep(3) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n013:进入教室上传乐谱----结束:' + now) sleep(1)
def checkSearchMusic(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n004:查看乐谱及搜索乐谱----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if (bu.text != '0'): bu.click() sleep(2) #历史课单 middle driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看乐谱")').click() sleep(2) break else: driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看乐谱")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_004b_checkMusic_R.png' driver.save_screenshot(sf0) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("上传乐谱")').click() sleep(2) #hot search 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(3) 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_id( 'com.pnlyy.pnlclass_teacher.test:id/tvMusicBookName').click() sleep(3) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/lookMusicScoreLl').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_004b_searchedMusicByHotDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(1) turnpage_play(self) sleep(1) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').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) #whole music name driver.find_element_by_android_uiautomator( 'new UiSelector().text("搜索书名或曲目名")').click() sleep(2) #com.pnlyy.pnlclass_teacher.test:id/etSearch2 s = driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/etSearch2') s.click() #can't input chinese characters now """ s.set_value('车尔尼299 No.02') sleep(1) driver.press_keycode(66) sleep(4) driver.find_element_by_android_uiautomator('new UiSelector().text("包含该曲目")').click() sleep(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/lookMusicScoreLl').click() sleep(3) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_004b_searchedMusicByWholenameDetail_R.png' driver.get_screenshot_as_file(sf1) sleep(2) turnpage_play(self) sleep(1) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/leftTv').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 s=driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/etSearch2') s.click() """ s.set_value('299 No.05') sleep(1) #enter key=66 driver.press_keycode(66) sleep(4) driver.find_element_by_android_uiautomator( 'new UiSelector().text("包含该曲目")').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/lookMusicScoreLl').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_004b_searchedMusicByKeywordDetail_R.png' driver.get_screenshot_as_file(sf0) sleep(2) turnpage_play(self) sleep(1) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').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) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n004:查看乐谱及搜索乐谱----结束:' + now) sleep(1)
def uploadMusic(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n005:上传乐谱----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if (bu.text != '0'): bu.click() sleep(2) #历史课单 middle driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看乐谱")').click() sleep(2) break else: driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看乐谱")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_005b_beforeUploadedMusic_R.png' driver.get_screenshot_as_file(sf0) sleep(2) #com.pnlyy.pnlclass_teacher.test:id/rightTv 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) 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_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').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) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/tvTitle').click() sleep(6) turnpage_play(self) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_005b_uploadedMusicDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("乐谱库")').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n005:上传乐谱----结束:' + now) sleep(1)
def checkHistoryClass(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n006:查看历史课单----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if bu.text != 0: bu.click() sleep(2) #历史课单 middle driver.find_element_by_android_uiautomator( 'new UiSelector().text("历史课单")').click() sleep(2) break else: driver.find_element_by_android_uiautomator( 'new UiSelector().text("历史课单")').click() 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_elements_by_android_uiautomator( 'new UiSelector().text("查看课单")')[0].click() sleep(10) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_006b_HistoryClassDetailTop_R.png' driver.save_screenshot(sf1) sleep(2) driver.swipe(1000, 1200, 1000, 200, 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_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_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n006:查看历史课单----结束:' + now) sleep(1)
def uploadMusicByOneselfClassr(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n032:进入教室自主上传乐谱----开始:' + now) login(self) sleep(2) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if (bu.text != '0'): bu.click() sleep(2) #历史课单 middle driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[0].click() sleep(5) break else: driver.swipe(1000, 1600, 1000, 1100, 1000) sleep(2) driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[1].click() sleep(5) allow = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("始终允许")') if len(allow) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("始终允许")').click() sleep(5) driver.find_element_by_android_uiautomator( 'new UiSelector().text("查看上课乐谱")').click() sleep(2) o = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("好")') if len(o) != 0: driver.find_element_by_android_uiautomator( 'new UiSelector().text("好")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_032b_checkClassSheet_R.png' driver.get_screenshot_as_file(sf0) sleep(2) #com.pnlyy.pnlclass_teacher.test:id/rightTv items = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/tvName') i = len(items) print('\nitems:' + str(i)) sleep(1) if i == 0: print('本节课暂未上传乐谱') sleep(1) else: for j in range(i - 1): 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) 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(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("最近上过的乐谱")').click() sleep(3) 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) else: print('\n没有最近乐谱') sleep(1) 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 + '_032b_uploadedMusicBybefore_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/tvName')[0].click() sleep(10) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_032b_uploadedMusicByAlbeforeDetail_R.png' driver.get_screenshot_as_file(sf1) 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) driver.find_element_by_android_uiautomator( 'new UiSelector().text("自主上传")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("从相册选择")').click() sleep(3) #com.pnlyy.pnlclass_teacher.test:id/indexTv driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/indexTv')[3].click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("完成")').click() sleep(6) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_032b_uploadedMusicByAlbum_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/tvName')[1].click() sleep(10) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_032b_uploadedMusicByAlbumDetail_R.png' driver.save_screenshot(sf2) 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(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("拍照上传")').click() sleep(3) #com.huawei.camera:id/shutter_button 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(6) now = time.strftime('%Y-%m-%d %H_%M_%S') sf4 = './' + now + '_032b_uploadedMusicBySelfie_R.png' driver.get_screenshot_as_file(sf4) sleep(2) driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/tvName')[2].click() sleep(8) now = time.strftime('%Y-%m-%d %H_%M_%S') sf5 = './' + now + '_032b_uploadedMusicBySelfieDetail_R.png' driver.get_screenshot_as_file(sf5) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("乐谱库")').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf6 = './' + now + '_032b_afterUploadedMusic_R.png' driver.get_screenshot_as_file(sf6) 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) logout(self) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n032:进入教室自主上传乐谱----结束:' + now) sleep(1)
def searchMusic(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n003:搜索乐谱并播放或查看----开始:'+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(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(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/tvMusicBookName').click() sleep(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/lookMusicScoreLl').click() sleep(3) turnpage_play(self) sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_003b_searchedMusicByHotDetail_R.png' driver.get_screenshot_as_file(sf2) sleep(2) driver.find_element_by_android_uiautomator('new UiSelector().text("乐谱库")').click() sleep(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/leftTv').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 s=driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/etSearch2') s.click() s.set_value('299 No.07') sleep(1) #enter key=66 driver.press_keycode(66) sleep(4) driver.find_element_by_android_uiautomator('new UiSelector().text("包含该曲目")').click() sleep(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/lookMusicScoreLl').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_id('com.pnlyy.pnlclass_teacher.test:id/leftTv').click() sleep(2) driver.find_element_by_android_uiautomator('new UiSelector().text("取消")').click() sleep(2) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n003:搜索乐谱并播放或查看----结束:'+now) sleep(1)
def edit_send_Classshet(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_android_uiautomator('new UiSelector().text("你有未发送课单")').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_002_before_classsheet_R.png' driver.save_screenshot(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(1) driver.find_element_by_android_uiautomator('new UiSelector().text("很好")').click() sleep(1) driver.find_element_by_android_uiautomator('new UiSelector().text("音符准确度")').click() sleep(1) driver.find_element_by_android_uiautomator('new UiSelector().text("一般")').click() sleep(1) driver.find_element_by_android_uiautomator('new UiSelector().text("节奏准确度")').click() sleep(1) driver.find_element_by_android_uiautomator('new UiSelector().text("尚可")').click() sleep(1) driver.find_element_by_android_uiautomator('new UiSelector().text("连贯性")').click() sleep(1) driver.find_element_by_android_uiautomator('new UiSelector().text("较好")').click() sleep(1) pyqk=driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/noteEt') pyqk.click() pyqk.set_value('1234567890 abcdef') sleep(1) driver.swipe(1000,1000,1000,600,1000) 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(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/tapeNewTv').click() sleep(8) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/tapeNewTv').click() sleep(2) driver.swipe(1000,1000,1000,100,1000) 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(8) now=time.strftime('%Y-%m-%d %H_%M_%S') sf3='./'+now+'_002b_afterSave_classsheet_R.png' driver.save_screenshot(sf3) sleep(2) """ driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/leftTv').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.swipe(1000,1600,1000,100,1000) 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(5) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_002b_afterSent_classsheet_R.png' driver.save_screenshot(sf1) sleep(2) driver.find_element_by_id('com.pnlyy.pnlclass_teacher.test:id/leftTv').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.swipe(1000,1600,1000,800,1000) #sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf2='./'+now+'_002b_sent_classsheet_R.png' driver.save_screenshot(sf2) sleep(2) logout(self) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n002:未发送课单----结束:'+now)
def exitClassroom(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n019:退出教室----开始:' + now) login(self) sleep(3) lis1 = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("本日暂时没有课程安排")') if len(lis1) != 0: for i in range(6): bu = driver.find_elements_by_id( 'com.pnlyy.pnlclass_teacher.test:id/courseCountTv')[i + 1] if (bu.text != '0'): bu.click() sleep(2) #历史课单 middle #driver.swipe(1000,1600,1000,1100,1000) #sleep(2) btn = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[0] btn.click() sleep(5) break else: driver.swipe(1000, 1600, 1000, 1100, 1000) sleep(2) btn = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("进入教室")')[1] btn.click() sleep(5) allow = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("始终允许")') if len(allow) != 0: 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) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_019b_cancel_exitClassroom_R.png' driver.save_screenshot(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(3) btn.click() sleep(5) driver.find_element_by_android_uiautomator( 'new UiSelector().text("退出")').click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("网络不好,退出重连")').click() sleep(3) btn.click() sleep(5) 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('\n019:退出教室----结束:' + now) sleep(1)