コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
 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)
コード例 #11
0
 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)
コード例 #12
0
 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)
コード例 #13
0
 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)
コード例 #14
0
 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)
コード例 #15
0
 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)
コード例 #16
0
 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)
コード例 #17
0
 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)
コード例 #18
0
 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)
コード例 #19
0
 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)
コード例 #20
0
 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)
コード例 #21
0
 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)
コード例 #22
0
 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)
コード例 #23
0
 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)
コード例 #24
0
 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)
コード例 #25
0
 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)
コード例 #27
0
 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)
コード例 #29
0
    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)
コード例 #30
0
 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)