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('点击按钮')
Exemplo n.º 2
0
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测试完成,邮件已发送")
Exemplo n.º 3
0
    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