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 changeHeadIcon(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_accessibility_id('个人中心').click() sleep(2) driver.find_element_by_xpath( '//XCUIElementTypeCell[1]/XCUIElementTypeImage[3]').click() sleep(2) 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) #FrontBackFacingCameraChooser driver.find_element_by_xpath( '//XCUIElementTypeButton[@name="FrontBackFacingCameraChooser"]' ).click() #TouchAction(self.driver).press(x=343,y=619).wait(100).release().perform() sleep(4) #PhotoCapture driver.find_element_by_accessibility_id('PhotoCapture').click() sleep(2) driver.find_element_by_accessibility_id('使用照片').click() sleep(3) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_007b_selfie_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_element_by_xpath( '//XCUIElementTypeCell[1]/XCUIElementTypeImage[3]').click() sleep(2) driver.find_element_by_accessibility_id('从相册选择').click() sleep(2) aler2 = driver.find_elements_by_accessibility_id('好') if len(aler2) != 0: driver.find_element_by_accessibility_id('好').click() sleep(2) driver.find_element_by_accessibility_id('相机胶卷').click() sleep(2) #driver.find_elements_by_class_name('XCUIElementTypeCell')[7].click() TouchAction(self.driver).press(x=320, y=320).wait(100).release().perform() sleep(6) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_007b_selectedPhoto_R.png' driver.get_screenshot_as_file(sf1) sleep(3) driver.swipe(800, 500, 0, -220, 500) 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') print('\n007:修改头像图片----结束:' + 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 advice(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n009:投诉建议----开始:'+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) content=driver.find_element_by_id('com.pnlyy.pnlclass.pnlclass_student.ceshi:id/etFeedback') content.click() content.set_value('advice201708:16:34 no Chinese so far ') sleep(4) driver.find_element_by_android_uiautomator('new UiSelector().text("提交")').click() sleep(5) driver.swipe(1000,1600,1000,1250,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(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n009:投诉建议----结束:'+now)
def advice(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n018:投诉建议----开始:' + now) login(self) 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('XCUIElementTypeTextView') edit.click() edit.set_value('我的意见非常大,不是一句话能说完的。123456 abcdefg') sleep(1) driver.find_element_by_accessibility_id('提交').click() sleep(3) driver.swipe(800, 500, 0, -220, 500) 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') print('\n018:投诉建议----结束:' + 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 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 generalSetting(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n011:通用设置----开始:'+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) now=time.strftime('%Y-%m-%d %H_%M_%S') sf3='./'+now+'_011b_setting_R.png' driver.save_screenshot(sf3) 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) now=time.strftime('%Y-%m-%d %H_%M_%S') sf4='./'+now+'_011b_clearCache_R.png' driver.save_screenshot(sf4) 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(2) driver.find_element_by_android_uiautomator('new UiSelector().text("确定")').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n011:通用设置----结束:'+now)
def personalCenter(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n016:个人中心----开始:' + now) login(self) sleep(2) driver.find_element_by_accessibility_id('个人中心').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_016b_personCenter1_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.swipe(800, 500, 0, -220, 500) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_016b_personCenter2_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(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n016:个人中心----结束:' + now)
def generalSetting(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n011:通用设置----开始:' + now) login(self) sleep(2) driver.find_element_by_accessibility_id('个人中心').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_011b_personCenter_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(5) #清除缓存 driver.find_element_by_accessibility_id('清空缓存').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf4 = './' + now + '_011b_clearCache_R.png' driver.save_screenshot(sf4) sleep(2) driver.find_element_by_accessibility_id('ic nav back').click() sleep(2) driver.swipe(800, 500, 0, -220, 500) 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') print('\n011:通用设置----结束:' + 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 callService(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n023:联系客服----开始:' + now) login(self) sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("个人中心")').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/ivCall').click() 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(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("确定")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n023:联系客服----结束:' + now)
def callService(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n023:联系客服----开始:' + now) login(self) 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) """ aler=driver.find_elements_by_accessibility_id('好') if len(aler)!=0: driver.find_element_by_accessibility_id('好').click() sleep(2) """ driver.swipe(800, 500, 0, -220, 500) 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') print('\n023:联系客服----结束:' + now)
def personalCenter(self): driver = self.driver now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n016:个人中心----开始:' + now) login(self) driver.find_element_by_android_uiautomator( 'new UiSelector().text("个人中心")').click() sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf3 = './' + now + '_016b_personalCenter1_R.png' driver.save_screenshot(sf3) sleep(2) driver.swipe(1000, 1600, 1000, 1250, 1000) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_016b_personalCenter2_R.png' driver.save_screenshot(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) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n016:个人中心----结束:' + 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 changeHeadIcon(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(3) driver.find_element_by_id('com.pnlyy.pnlclass.pnlclass_student.ceshi:id/head_iv').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) #com.huawei.camera:id/shutter_button driver.find_element_by_id('com.huawei.camera:id/shutter_button').click() sleep(3) #com.huawei.camera:id/btn_review_confirm driver.find_element_by_id('com.huawei.camera:id/btn_review_confirm').click() sleep(3) #com.android.gallery3d:id/head_select_right driver.find_element_by_id('com.android.gallery3d:id/head_select_right').click() sleep(6) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_007b_selfie_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_element_by_id('com.pnlyy.pnlclass.pnlclass_student.ceshi:id/head_iv').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) TouchAction(self.driver).press(x=423,y=370).wait(100).release().perform() sleep(4) #com.android.gallery3d:id/stub driver.find_element_by_id('com.android.gallery3d:id/stub').click() sleep(3) driver.find_element_by_id('com.android.gallery3d:id/head_select_right').click() sleep(6) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_007b_selectedPhoto_R.png' driver.get_screenshot_as_file(sf1) sleep(2) driver.swipe(1000,1600,1000,1250,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(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n007:修改头像图片----结束:'+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 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 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 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 testDevice(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n008:设备检测----开始:'+now) login(self) sleep(2) driver.find_element_by_accessibility_id('个人中心').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_008b_personalCenter_R.png' driver.get_screenshot_as_file(sf0) sleep(2) driver.find_element_by_accessibility_id('设备检测').click() sleep(2) #test now 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('有听到声音').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(4) flag=driver.find_elements_by_accessibility_id('已通过') if len(flag)!=0: print('设备检测已通过') else: print('设备检测失败!') sleep(1) driver.swipe(800,500,0,-220,500) 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') print('\n008:设备检测----结束:'+now)
def aboutUs(self): driver=self.driver sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n010:关于我们----开始:'+now) login(self) sleep(3) driver.find_element_by_accessibility_id('个人中心').click() sleep(2) driver.swipe(800,500,0,-450,500) sleep(2) driver.find_element_by_accessibility_id('关于我们').click() sleep(8) now=time.strftime('%Y-%m-%d %H_%M_%S') sf0='./'+now+'_010b_aboutUsTop_R.png' driver.save_screenshot(sf0) sleep(2) driver.swipe(800,600,0,-500,500) sleep(2) driver.swipe(800,600,0,-500,500) 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(800,600,0,-500,500) sleep(2) driver.swipe(800,600,0,-500,500) sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') sf1='./'+now+'_010b_aboutUsTail_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) driver.swipe(800,500,0,-450,500) sleep(2) driver.find_element_by_accessibility_id('确定').click() sleep(2) now=time.strftime('%Y-%m-%d %H_%M_%S') print('\n010:关于我们----结束:'+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 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 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 deleteEditMusicS(self): driver = self.driver sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n014:课程开始和结束后删除/编辑曲谱----开始:' + now) login(self) sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_014b_enteredUI_R.png' driver.save_screenshot(sf0) 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') sf1 = './' + now + '_014b_classMuisc_R.png' driver.save_screenshot(sf1) sleep(2) items = driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/tvName') i = len(items) print('\nitems:' + str(i)) if (i != 0 and (('已开始' in flag) or ('已结束' in flag))): now = time.strftime('%Y-%m-%d %H_%M_%S') sf = './' + now + '_014b_beforeDelete_R.png' driver.save_screenshot(sf) sleep(2) self = driver.find_elements_by_android_uiautomator( 'new UiSelector().text("自主上传乐谱")') if len(self) != 0: driver.find_elements_by_android_uiautomator( 'new UiSelector().text("自主上传乐谱")')[0].click() sleep(5) now = time.strftime('%Y-%m-%d %H_%M_%S') sf1 = './' + now + '_014b_musicBySelfDetail_R.png' driver.save_screenshot(sf1) sleep(2) page = driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/ivNext') if len(page) != 0: driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/ivNext' )[0].click() sleep(2) driver.find_elements_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/ivLast' )[0].click() sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("编辑")').click() sleep(3) #com.pnlyy.pnlclass.pnlclass_student.ceshi:id/ivDrag driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/ivDrag' ).click() 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 + '_014b_editNotAllowed_R.png' driver.save_screenshot(sf2) sleep(2) print('课程已开始/已结束后不允许编辑乐谱') 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) else: print('没有自主上传乐谱可以编辑!') sleep(2) driver.find_element_by_android_uiautomator( 'new UiSelector().text("删除")').click() sleep(2) driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/sureBtn' ).click() #sleep(2) now = time.strftime('%Y-%m-%d %H_%M_%S') sf2 = './' + now + '_014b_delNotAllowed_R.png' driver.save_screenshot(sf2) sleep(2) print('课程已开始/已结束后不允许删除乐谱') sleep(2) elif (not ('已开始' in flag) or not ('已结束' not in flag)): print('\n现在时间不符合该脚本运行条件!') sleep(1) elif i == 0: print('\n本节课暂未上传乐谱,没有乐谱可以编辑或删除!') sleep(1) else: print('\n发生未知原因错误,请检查!') 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.swipe(1000, 1600, 1000, 1250, 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(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n014:课程开始和结束后删除/编辑曲谱----结束:' + 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_android_uiautomator( 'new UiSelector().text("个人中心")').click() sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("修改密码")').click() sleep(2) old = driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/etOldPass') old.click() old.set_value('123456') sleep(1) new = driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/etNewPass') new.click() new.set_value('123456wxl') sleep(1) #com.android.gallery3d:id/head_select_right again = driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/etConfirmNewPass') again.click() again.set_value('123456wxl') sleep(1) driver.find_element_by_android_uiautomator( 'new UiSelector().text("确认")').click() sleep(3) driver.swipe(1000, 1600, 1000, 1250, 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(2) user = driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/etUserName') user.click() user.set_value('13923121234') sleep(1) pwd = driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/etPassword') pwd.click() pwd.set_value('123456wxl') sleep(1) driver.find_element_by_id( 'com.pnlyy.pnlclass.pnlclass_student.ceshi:id/btnLogin').click() sleep(4) now = time.strftime('%Y-%m-%d %H_%M_%S') sf0 = './' + now + '_021b_relogin_R.png' driver.get_screenshot_as_file(sf0) sleep(3) driver.find_element_by_android_uiautomator( 'new UiSelector().text("个人中心")').click() sleep(3) driver.swipe(1000, 1600, 1000, 1250, 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(2) now = time.strftime('%Y-%m-%d %H_%M_%S') print('\n021:修改密码----结束:' + now)