Exemple #1
0
class RunMain:
    def __init__(self):
        self.con = ConfigData()
        self.opera = OperaMethods()
        self.log = LogRecord()
        self.logger = self.log.get_log()

    def run_main(self):
        row_num = self.con.get_lines()
        for i in range(1, row_num):
            is_run = self.con.get_is_run(i)
            self.logger.info("44445")

            if is_run == "yes":
                opera_method = self.con.get_opera_method(i)
                opera_element_key = self.con.get_opera_element_key(i)
                opera_data = self.con.get_opera_data(i)
                expect_element_key = self.con.get_expect_element(i)
                expect_element_method = self.con.get_expect_method(i)
                expect_element_data = self.con.get_expect_result(i)

                method = getattr(self.opera, opera_method)
                if opera_element_key == None and opera_data == None:
                    method()
                elif opera_element_key != None and opera_data == None:
                    method(opera_element_key)
                elif opera_element_key == None and opera_data != None:
                    method(opera_data)
                else:
                    method(opera_element_key, opera_data)

                if expect_element_method:
                    expect_method = getattr(self.opera, expect_element_method)
                    if expect_element_key:
                        result = expect_method(expect_element_key,
                                               expect_element_data)
                    else:
                        result = expect_method(expect_element_data)
                    if result:
                        self.con.write_real_result(i, "pass")
                    else:
                        self.con.write_real_result(i, "fail")
        self.log.close_handle()
import sys, os
sys.path.append(os.path.join(os.getcwd(), ".."))
import ddt
from business.register_business import RegisterBusiness
from selenium import webdriver
import HTMLTestRunner
import os
import unittest
from base.get_case_data import GetCaseData
from log.log_record import LogRecord

get_data = GetCaseData()
data = get_data.get_case_data()
log = LogRecord()
logger = log.get_log()


@ddt.ddt
class FirstDdtCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Chrome()
        cls.driver.maximize_window()
        cls.driver.get("http://www.5itest.cn/register")
        cls.regsiter_b = RegisterBusiness(cls.driver)

    # @ddt.data(
    #     ["email","username","password","code","email_error","请输入有效的电子邮件地址","邮箱校验失败"],
    #     ["*****@*****.**", "u", "password", "code", "username_error", "字符长度必须大于等于4,一个中文字算2个字符", "用户名校验失败"],
    #     ["*****@*****.**", "username1", "p", "code", "password_error", "最少需要输入 5 个字符", "密码格式校验失败"],
    # )