def test_inputPhone(self): phone_input = self.driver.find_element_by_id('J-m-user') logger = Logger().get_logger() for x in self.number: phone_input.clear() print('正在输入手机号',x) phone_input.send_keys(str(self.number)) text = self.driver.find_element_by_xpath('//*[@id="J-m-user"]').text #print('text:',text) if text is '请输入手机号': logger.warning('输入手机号失败') else: logger.info('输入手机号成功') print('点击按钮')
class RunTest: def __init__(self): self.cmd = Command() self.email_util = EmailUtil() self.alert = Alert() self.logger = Logger().get_logger() def main(self): time_stamp = str(int(time.time())) file_path = BASE_DIR + '/report/html_report/' + time_stamp + ".html" test_dir = BASE_DIR + '/test_cases' allure_reports = BASE_DIR + '/report/allure_reports' allure_report = BASE_DIR + '/report/allure_report' pytest.main([ test_dir, '-v', '-s', '--html=' + file_path, '--alluredir=' + allure_reports, '--reruns', '1', '--reruns-delay', '3' ]) # 本地生成allure报告,jenkins配置allure, 不需要执行命令 # cmd = "allure generate "+allure_reports+" -o "+allure_report + " --clean" # result = self.cmd.execute_result_cmd(cmd) self.email_util.send_email(file_path) self.alert.send_text("ui测试完成, 已发送邮件") self.logger.info("ui测试完成,邮件已发送")
th.start() def verify_stop_status(date_list, *args): # 首先查records_status表,查询已经完成的数据 recorded_date_list = model.find_record(args) condition = lambda t: t not in recorded_date_list date_list = list(filter(condition, date_list)) return date_list import multiprocessing if __name__ == '__main__': logger.info(msg=u"》》》》》开始进程《《《《《") date_list = np.loadtxt("daterange.npy", dtype=str, delimiter=',').tolist() # 筛掉完成的数据 try: date_list = verify_stop_status(date_list, 0) # 从未完成的方法开始调用 model.find_nofinish(lis, 'alpha101') except Exception as e: logger.error(msg=u'发生异常>>>>%s' % e) # cc_alpha101_data(date_list) len_datelist = len(date_list) per = len_datelist // 100 try: logger.info(msg=u"》》》》》》开始多线程《《《《《《")
from keywork.webui_keywork import WebUIKeys import openpyxl from openpyxl.styles import PatternFill, Font from log.log import Logger log = Logger().log() workbook = openpyxl.load_workbook("../config/shopxo.xlsx") sheet = workbook["Sheet1"] for value in sheet.values: if type(value[0]) is int: if value[1] == 'open_browser': wk = WebUIKeys(value[4]) elif 'assert' in value[1]: log.info("调用assert_text关键字,描述信息:{}".format(value[5])) status = getattr(wk, value[1])(value[2], value[3], value[6]) if status is True: row = value[0] + 1 #value[0]为当前关键字所在行的用例编号 sheet.cell(row, 8).value = "PASS" sheet.cell(row, 8).fill = PatternFill('solid', fgColor='66ff00') sheet.cell(row, 8).font = Font(bold=True) elif status is False: row = value[0] + 1 sheet.cell(row, 8).value = "FALSE" sheet.cell(row, 8).fill = PatternFill('solid', fgColor='cc0000') sheet.cell(row, 8).font = Font(bold=True) workbook.save("../config/shopxo.xlsx") else: #getattr(wk,value[1])(value[2],value[3],value[4]) func = getattr(wk, value[1]) sum = func.__code__.co_argcount