Example #1
0
                if len(newstep) < 2:  # 用例中没有执行步骤,无法执行
                    result = '3'
                    stepN = 'no steps!'
                else:
                    for i in range(len(newstep)):  # 开始逐个步骤执行
                        stepN = case[i].replace('"', "'")
                        try:
                            result, stepN, screenFileList = self.do_step(driver, newstep[i], stepN, id, screenFileList)
                        except:
                            log.log().logger.error('id : %-10d | 失败步骤:%s ' % (id, stepN))
                            result ='2'
                        if result == '2':
                            trytime = 2
                            while trytime:
                                try:
                                    result, screenFileList = extend.extend().screenshot(driver, id, screenFileList,
                                                                                         True)
                                    break
                                except UnexpectedAlertPresentException as e:
                                    log.log().logger.info(e)
                                    time.sleep(5)
                                    try:
                                        driver.switch_to.alert.accept()
                                    except:
                                        log.log().logger.error('no alert')
                                trytime += -1
                            break
                # for android driver ,the ending should by driver.quite();  for webdriver ,the ending is driver.close()

                try:
                    driver.quit()
                except WebDriverException as e:
Example #2
0
 else:
     if len(newstep) < 2:  # 用例中没有执行步骤,无法执行
         result = '3'
         stepN = 'no steps!'
     else:
         for i in range(1, len(newstep)):  # 开始逐个步骤执行
             steps = newstep[i]
             keyword = steps[0]
             comed, element = buildCase.buildCase().build_case(
                 keyword, steps[1])  # 转换为可执行语句
             stepN = keyword
             tryTimes = 0
             result = '2'
             while 1:
                 if keyword == '验证文字':
                     result = extend.extend(
                     ).assert_element_text(driver, comed)
                 elif keyword == '验证文字非':
                     result = extend.extend(
                     ).assert_element_text(driver,
                                           comed,
                                           isNot=True)
                 elif keyword == '验证':
                     result = extend.extend().assert_text(
                         driver, comed)
                 elif keyword == '截图':
                     result, screenFileList = extend.extend(
                     ).screenshot(driver, id, screenFileList)
                 else:
                     try:
                         log.log().logger.info(comed)
                         result = '1'