def prefixa_condition(self): try: hp = getYam(PATH("yaml/android/homePage.yaml")) WebDriverWait(self.driver, 30).until( EC.visibility_of_element_located( (By.ID, hp[7].get('element-info')))) self.button_click(hp[2].get('element-type'), hp[2].get('element-info')) return 1 except BaseException: ga1 = getYam(PATH("yaml/android/bootPage.yaml")) if self.find_element(ga1[0].get('element-type'), ga1[0].get('element-info')): bp = bootPage(self.driver) elements = bp.find_elements(ga1[2].get('element-type'), ga1[2].get('element-info')) index = len(elements) - 1 for i in range(index): bp.right_swipe() sleep(2) self.button_click(ga1[3].get('element-type'), ga1[3].get('element-info')) self.button_click(hp[2].get('element-type'), hp[2].get('element-info')) return 1 else: print 'element no found,element:%s' % str( hp[7].get('element-info')) return 0
def skip_display(self): code = None for i in range(len(gs)): if gs[i].get('name') == 'skip': code = (gs[i].get('element-type'), gs[i].get('element-info')) break self.button_click(*code) rp = getYam(PATH("yaml/android/registerPage.yaml")) element = self.find_element(rp[0].get('element-type'), rp[0].get('element-info')) return element
def test_g_password(self): '''登录密码为大于6位,小于12位''' fp = forgetpassword(self.driver) isfound = fp.prefixa_condition() if isfound: sleep(2) fp.validate_password('1234567') mp = getYam(PATH("yaml/android/messagePage.yaml")) element = fp.find_element(mp[0].get('element-type'),mp[0].get('element-info')) self.assertTrue(element) else: self.assertTrue(isfound)
def prefixa_condition(self): ga = getYam(PATH("yaml/android/loginPage.yaml")) username = (ga[5].get('element-type'),ga[5].get('element-info')) lp = loginPage(self.driver) lp.prefixa_condition() element = lp.img_display(*username) index = lp.username_input(element,'10000000100') if index == 2: fp_button = (ga[13].get('element-type'),ga[13].get('element-info')) lp.button_click(*fp_button) return 'True' else: return 'False'
def test_b_button_return(self): '''点击返回按钮 返回首页''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: lp.button_click(*self.returnButton) sleep(2) ha = getYam(PATH('yaml/android/homePage.yaml')) index = lp.img_display(ha[7].get('element-type'), ha[7].get('element-info')) self.assertTrue(index) else: self.assertTrue(isfound)
def test_f_codeSelete_return(self): '''进入区号页面,点击返回按钮,返回登录页面''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: lp.button_click(*self.iconSelect) sleep(2) lp.button_click(*self.returnButton) sleep(2) ha = getYam(PATH('yaml/android/homePage.yaml')) index = lp.img_display(ha[6].get('element-type'), ha[6].get('element-info')) self.assertTrue(index) else: self.assertTrue(isfound)
def return_click(self): code = None code1 = None for i in range(len(gs)): if gs[i].get('name') == 'return': code = (gs[i].get('element-type'), gs[i].get('element-info')) break self.button_click(*code) hp = getYam(PATH("yaml/android/homePage.yaml")) for i in range(len(hp)): if hp[i].get('name') == 'homeregister-Page': code1 = (hp[i].get('element-type'), hp[i].get('element-info')) break element = self.find_element(*code1) return element
def isSuccessful_username(self): lp = getYam(PATH("yaml/android/loginPage.yaml")) self.button_click(lp[6].get('element-type'), lp[6].get('element-info')) sleep(2) #提示框是否显示 isDisplay = self.img_display(lp[8].get('element-type'), lp[8].get('element-info')) #是否跳入下一步 isEnterNext = self.img_display(lp[9].get('element-type'), lp[9].get('element-info')) if isDisplay: return 1 if isEnterNext: return 2 if (not isDisplay) and (not isEnterNext): return 3
def password_input(self, index, message1, *loc): lp = getYam(PATH("yaml/android/loginPage.yaml")) self.find_element(lp[12].get('element-type'), lp[12].get('element-info')).send_keys('125125') sleep(2) if index == 1: size = 0 while size <= 5: self.button_click(*loc) size = size + 1 else: self.button_click(*loc) message = '//*[@text=\'{}\']'.format(message1) element = WebDriverWait(self.driver, 10, 0.5).until( EC.presence_of_element_located((By.XPATH, message))) return element
def test_q_passwordringht(self): '''密码输入正确''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: lp.button_click(*self.username) sleep(2) element = lp.img_display(*self.username) lp.username_input(element, '10000000100') lp.find_element(*self.input_password).send_keys('120110') lp.button_click(*self.finishButton) sleep(3) mp = getYam(PATH("yaml/android/messagePage.yaml")) self.assertTrue( lp.img_display(mp[0].get('element-type'), mp[0].get('element-info'))) else: self.assertTrue(isfound)
def test_n_prompt_box(self): #提示框点击去注册,跳转首页 lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: lp.button_click(*self.username) sleep(2) element = lp.img_display(*self.username) index = lp.username_input(element, '10000001400') if index == 1: sleep(2) lp.button_click(*self.suggest_register) ha = getYam(PATH('yaml/android/homePage.yaml')) self.assertTrue( lp.img_display(ha[7].get('element-type'), ha[7].get('element-info'))) else: self.assertTrue(isfound)
def get_devices(): return operateYaml.getYam(PATH("devices.yaml"))
def get_devices(): return getYam(PATH("yaml/android/bootPage.yaml"))
def get_devices(): return getYam(PATH("yaml/android/forgetpasswordPage.yaml"))
def get_devices(): return getYam(PATH("yaml/android/gameselectPage.yaml"))