コード例 #1
0
 def __init__(self):
     self.run = RunMethod()
     self.data = GetData()
     self.com_util = CommonUtil()
     self.send_mail = SendEmail()
     self.log = UserLog()
     self.logger = UserLog.get_log()
コード例 #2
0
 def __init__(self, driver):
     self.driver = driver
     get_user_log = UserLog()
     self.logger = get_user_log.get_log()
     self.resdini = Readini('D:\po_owens_write\config\example.ini',
                            'DEFAULT')
     self.loadini = Readini()
コード例 #3
0
 def setup_class(self):
     self.log = UserLog()
     self.logger = self.log.get_log()
     self.driver = BrowserEngine().init_driver()
     LoginPage(self.driver).cookie_login()
     self.zl = make_date(self.driver)
     self.zl.user_suoyzc_dengz(value="1000", card_value='pc服务器')
コード例 #4
0
class firstCase(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.log = UserLog()
        self.logger = self.log.get_log()
        print("所有case执行之前的前置")

    @classmethod
    def tearDownClass(self):
        print("所有case执行之后的后置置")
        self.log.close()

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.5itest.cn/register?goto=/")

        self.logger.info("this is chrome")

        self.login = RegisterBusiness(self.driver)

    def tearDown(self):

        time.sleep(2)

        for method_name, error in self._outcome.errors:
            if error:
                casename = self._testMethodName
                file_path = os.path.join(os.getcwd() + "\\report\\" +
                                         casename + ".png")
                self.driver.save_screenshot(file_path)

        self.driver.close()

    def test_login_email_error(self):
        email_error = self.login.login_email_error("22", "user11", "1111",
                                                   "2222")
        if email_error == True:
            print("邮箱验证成功,此条case成功")
        else:
            print("注册成功,此条case失败")
        self.assertTrue(email_error, "case执行成功")

    def test_login_username_error(self):
        username_error = self.login.login_name_error("22", "user11", "1111",
                                                     "2222")
        '''if username_error == True:
            print("用户名验证成功,此条case成功")
        else:
            print("注册成功,此条case失败")'''
        self.assertTrue(username_error, "case执行成功")

    def test_login_code_error(self):
        pass

    def test_login_success(self):
        success = self.login.user_base("1111", "222", "22", "333")
        '''if self.login.register_success() == True:
            print("注册成功")'''
        self.assertTrue(self.login.register_success())
コード例 #5
0
 def setUpClass(self) -> None:
     self.coon = ConnectMobile()
     self.driver = self.coon.get_driver()
     self.device_name = ['H5183', ]
     # 日志
     self.user_log = UserLog(self.device_name[0])
     self.loger = self.user_log.get_logger()
     self.bsm_h = BleStabilityHandle(self.driver,self.device_name[0])
コード例 #6
0
 def __init__(self, driver):
     self.driver = driver
     self.orderlist_p = Order_list(self.driver)
     get_user_log = UserLog()
     self.loger = get_user_log.get_log()
     base_dir = dirname(dirname(abspath(__file__)))
     base_dir = base_dir.replace('\\', '/')
     self.base_dir = base_dir + "/util/" + "shangchuan.exe"
コード例 #7
0
 def setup_class(self):
     self.log = UserLog()
     self.logger = self.log.get_log()
     #初始化driver
     self.driver = BrowserEngine().init_driver()
     self.driver.get('http://58.246.240.154:7878/zl/179333')
     self.driver.maximize_window()
     self.login = LoginPage(self.driver)
コード例 #8
0
ファイル: run_test.py プロジェクト: yanxianhui/pythonzdh
 def __init__(self):
     self.run_method = RunMethod()
     self.data = GetData()
     self.com_util = CommonUtil()
     self.send_mai = SendEmail()  #不带文件发送
     self.send_email = Email()  #带文件发送
     get_user_log = UserLog()
     self.logger = get_user_log.get_log()
コード例 #9
0
class TestShouhCase():
    def setup_class(self):
        self.log = UserLog()
        self.logger = self.log.get_log()
        self.driver = BrowserEngine().init_driver()
        LoginPage(self.driver).cookie_login()

    def setup(self):
        self.logger.info("收回")
        self.zl = make_date(self.driver)
        self.zl.unit_suoyzc_wdengz()

    def teardown(self):
        self.driver.refresh()

    def teardown_class(self):
        time.sleep(2)
        self.log.close_handle()
        time.sleep(2)
        self.driver.close()
        time.sleep(2)

    #部门收回卡片
    def test_bum_shouh(self):
        self.zl.unit_fenp.fenp("使用人")  # 单位分配给使用人
        self.zl.dep_shouy.receipt("确认收货")  # 部门收货
        self.driver.refresh()
        #检测点:部门收回卡片成功
        success = self.zl.dep_shouh.take_back_success()
        assert success == True

    #部门全部收回卡片
    def test_bum_shouh_all(self):
        self.zl.unit_fenp.fenp("使用人")  # 单位分配给使用人
        self.zl.dep_shouy.receipt("确认收货")  # 部门收货
        self.driver.refresh()
        #检查点:部门全部收回卡片成功
        success = self.zl.dep_shouh.all_take_back_success()
        assert success == True

    #单位收回卡片
    def test_danw_shouh(self):
        self.zl.unit_fenp.fenp("使用人")
        self.zl.unit_shouy.receipt("确认收货")
        self.driver.refresh()
        #检查点:单位收回卡片成功
        success = self.zl.unit_shouh.take_back_success()
        assert success == True

    #单位全部收回卡片
    def test_danw_shouh_all(self):
        self.zl.unit_fenp.fenp("使用人")  # 分配至使用人
        self.zl.user_shouy.receipt("确认收货")  # 使用人收货
        self.driver.refresh()
        #检查点:单位全部收回卡片成功
        success = self.zl.unit_shouh.all_take_back_success()  # 单位收回
        assert success == True
コード例 #10
0
 def setUpClass(self) -> None:
     self.user_log = UserLog()
     self.logger = self.user_log.get_logger()
     self.coon = ConnectMobile()
     self.driver = self.coon.get_driver()
     self.screen_x = self.coon.get_screen_x()
     self.screen_y = self.coon.get_screen_y()
     self.deviceConnect_h = DeviceConnectHandle(self.driver, self.screen_x,
                                                self.screen_y, self.logger)
     self.device_name = ['H6199_1540', 'H6199_1B2F']
コード例 #11
0
ファイル: h616BMainCase.py プロジェクト: CJH01/PythonAPPUI
 def setUpClass(self) -> None:
     self.user_log = UserLog('H616B')
     self.logger = self.user_log.get_logger()
     self.coon = ConnectMobile()
     self.driver = self.coon.get_driver()
     self.screen_x = self.coon.get_screen_x()
     self.screen_y = self.coon.get_screen_y()
     #设备名称
     self.device_name = ['H616B_5E80', 'H616B_2D64']
     self.h616BMain_h = H616BMainHandle(self.driver, self.screen_x, self.screen_y,self.logger,self.device_name[1])
コード例 #12
0
 def _attach_file(self, att_file):
     """将单个文件添加到附件列表中"""
     att = MIMEText(open('%s' % att_file, 'rb').read(), 'plain', 'utf-8')
     att["Content-Type"] = 'application/octet-stream'
     file_name = re.split(r'[\\|/]', att_file)
     att["Content-Disposition"] = 'attachment; filename="%s"' % file_name[-1]
     self.msg.attach(att)
     get_user_log = UserLog()
     self.logger = get_user_log.get_log()
     self.logger.info('attach file {}'.format(att_file))
コード例 #13
0
 def __init__(self, driver):
     self.driver = driver
     self.orderinfo_h = Order_info_handle(self.driver)
     self.zifangType = 0
     self.chanpinType = 0
     get_user_log = UserLog()
     self.loger = get_user_log.get_log()
     base_dir = dirname(dirname(abspath(__file__)))
     base_dir = base_dir.replace('\\', '/')
     self.base_dir = base_dir + "/util/" + "shangchuan.exe"
コード例 #14
0
class Sendmail:
    def __init__(self, runningtime):
        self.user_log = UserLog().get_log()
        self.read_ini = ReadIni(node='email')
        self.run_time = runningtime

    def send_mail(self):
        sender = self.read_ini.get_value('sender')
        passwd = self.read_ini.get_value('passwd')
        receiver = self.read_ini.get_value('receivers')
        mail_host = self.read_ini.get_value('mail_host')
        print(sender, passwd, receiver, mail_host)
        tm = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
        msg = MIMEMultipart()
        msg['Subject'] = Header(
            self.read_ini.get_value('header') + tm, 'utf-8')
        msg['From'] = sender
        msg['To'] = receiver

        #发送邮件正文
        msg.attach(
            MIMEText(
                self.read_ini.get_value('content') + str(self.run_time),
                'plain', 'utf-8'))
        #构造附件
        lists = []
        print(self.read_ini.get_value('path'))
        for root, dirs, files in os.walk(self.read_ini.get_value('path')):
            for file in files:
                if file.endswith(".html"):
                    lists.append(os.path.join(root, file))
        lists.sort(key=lambda f: os.stat(f).st_mtime)
        print(lists)
        lastmodified = lists[-1]
        att = MIMEText(open(lastmodified, 'rb').read(), 'base64', 'utf-8')
        att['Content-Type'] = 'application/octet-stream'
        att['Content-Disposition'] = 'attachment;filename=' + self.read_ini.get_value(
            'filename')
        msg.attach(att)

        #发送
        try:
            smtpObj = smtplib.SMTP()
            smtpObj.connect(mail_host, 25)
            smtpObj.login(sender, passwd)
            smtpObj.sendmail(sender, receiver, msg.as_string())
        except Exception as e:
            print(e)
            print('发送失败')
            self.user_log.warn("邮件发送失败:" + tm)
        else:
            print('发送成功')
            self.user_log.info('邮件发送成功')
        finally:
            smtpObj.close()
コード例 #15
0
 def setUp(self):
     log = UserLog()  # 实例化日志
     logger = log.get_log()  # 获得logger对象
     warnings.simplefilter('ignore', ResourceWarning)
     self.driver = webdriver.Chrome()
     self.driver.get('http://www.5itest.cn/register')
     self.driver.maximize_window()
     logger.info('this is chrome')  # 打印debug级别的日志
     log.close_handle()  # 移除handle
     self.register = RegisterBusiness(self.driver)
     self.file_name = 'D:/Imooc_project/yztp/yzm.png'
コード例 #16
0
 def setUpClass(self) -> None:
     self.coon = ConnectMobile()
     self.driver = self.coon.get_driver()
     # 测试次数
     self.times = 3
     self.thermo_hygrometer_list = ['H5052_AC1C', 'H5051_6C7A', '5100']
     self.device_name = ['H7101_8027', 'H7111_F229']
     # 日志
     self.user_log = UserLog(self.device_name[0])
     self.loger = self.user_log.get_logger()
     self.thb_h = Thermo_HygrometerBoundHandle(self.driver, self.loger)
コード例 #17
0
ファイル: H6075MainHandle.py プロジェクト: CJH01/PythonAPPUI
    def __init__(self,
                 driver,
                 device,
                 com,
                 bps,
                 timeout,
                 Ret1,
                 Ret2=None,
                 com2=None,
                 bps2=None,
                 bytesize=None,
                 stopbits=None):
        self.device = device
        #日志
        self.user_log = UserLog(self.device)
        self.loger = self.user_log.get_logger()
        self.driver = driver
        self.Ret1 = Ret1
        self.Ret2 = Ret2

        # 获取屏幕分辨率
        self.screen_x = self.driver.get_window_size()['width']  # 屏幕宽度--单位是px
        self.screen_y = self.driver.get_window_size()['height']  # 屏幕的高度-单位是px
        self.swip = Swip(self.screen_x, self.screen_y, self.driver)

        #串口日志关键字
        self.com_keyword = [
            'PT_PROTOCOL_MODE_SENCE_READ', 'PT_PROTOCOL_MODE_SENCE_RELAX',
            'PT_PROTOCOL_MODE_SENCE_NIGHT',
            'PT_PROTOCOL_MODE_SENCE_CANDLELIGHT',
            'PT_PROTOCOL_MODE_SENCE_SHIMMER', 'PT_PROTOCOL_MODE_SENCE_BREATH',
            'PT_PROTOCOL_MODE_SENCE_GLINT', 'PT_PROTOCOL_MODE_SENCE_BLINK'
        ]

        #模式
        self.mode = ['阅读', '休闲', '夜灯', '烛光', '微光', '呼吸', '闪烁', '眨眼']

        #打印串口
        self.port = com
        self.bps = bps
        self.timeout = timeout
        self.start = True
        # global Ret1
        try:
            # 打开串口,并得到串口对象
            self.main_engine = serial.Serial(self.port,
                                             self.bps,
                                             timeout=self.timeout)
            self.main_engine.flushInput()  # 清空缓冲区
            # 判断是否打开成功
            if (self.main_engine.is_open):
                self.Ret1 = True
        except Exception as e:
            print("---异常---:", e)
コード例 #18
0
class TestYansglCase():
    def setup_class(self):
        self.log = UserLog()
        self.logger = self.log.get_log()
        self.driver = BrowserEngine().init_driver()
        LoginPage(self.driver).cookie_login()

    def setup(self):
        self.logger.info("验收")
        self.zl = make_date(self.driver)

    def teardown(self):
        self.driver.refresh()

    def teardown_class(self):
        time.sleep(2)
        self.log.close_handle()
        time.sleep(2)
        self.driver.close()
        time.sleep(2)

    #部门新增资产
    def test_bum_add_new_card(self):
        self.zl.dep_yans.add_card(value="1000", card_value="PC服务器")
        self.zl.dep_yans.start_acceptance()
        self.driver.refresh()
        success = self.zl.dep_yans.yansgl_pass_success()
        assert success == True

    #部门新增同类型资产
    def test_bum_add_card(self):
        self.zl.dep_yans.add_card(value="1000")
        self.zl.dep_yans.start_acceptance()
        self.driver.refresh()
        success = self.zl.dep_yans.yansgl_pass_success()
        assert success == True

    #单位新增资产
    def test_danw_add_new_card(self):
        self.zl.unit_yans.add_card(value="1000", card_value="PC服务器")
        self.zl.unit_yans.start_acceptance()
        self.driver.refresh()
        success = self.zl.unit_yans.yansgl_pass_success()
        assert success == True

    #单位新增同类型资产
    def test_danw_add_card(self):
        self.zl.unit_yans.add_card(value="1000", card_value="PC服务器")
        self.zl.unit_yans.start_acceptance()
        self.driver.refresh()
        success = self.zl.unit_yans.yansgl_pass_success()
        assert success == True
コード例 #19
0
 def setUpClass(self) -> None:
     self.user_log = UserLog()
     self.logger = self.user_log.get_logger()
     self.coon = ConnectMobile()
     self.driver = self.coon.get_driver()
     self.screen_x = self.coon.get_screen_x()
     self.screen_y = self.coon.get_screen_y()
     self.h6199Main_h = H6199MainHandle(self.driver, self.screen_x,
                                        self.screen_y, self.logger)
     self.wifi_check_h = StatusCheckHandle(self.driver, self.logger)
     self.wifi_set_h = WIFISetHandle(self.driver, self.screen_x,
                                     self.screen_y, self.logger)
     self.device_name = ['H6199_1540', 'H6199_1B2F']
コード例 #20
0
ファイル: Chrome.py プロジェクト: xiaolangjianke/autotest
def Chrome(is_display=None):
    log = UserLog()
    loger = log.get_log()
    loger.info("\n打开浏览器")
    options=webdriver.ChromeOptions()
    options.add_argument('--headless')
    options.add_argument('--window-size=1920x1080')
    if is_display == None:
        driver = webdriver.Chrome()
    else:
        driver = webdriver.Chrome(chrome_options=options)
    driver.maximize_window()
    return driver
コード例 #21
0
    def __init__(self, driver, device, com, bps, timeout, com2, bps2, bytesize,
                 stopbits, Ret1, Ret2):
        self.device = device
        #日志
        self.user_log = UserLog(self.device)
        self.loger = self.user_log.get_logger()
        self.driver = driver
        self.Ret1 = Ret1
        self.Ret2 = Ret2

        # 获取屏幕分辨率
        self.screen_x = self.driver.get_window_size()['width']  # 屏幕宽度--单位是px
        self.screen_y = self.driver.get_window_size()['height']  # 屏幕的高度-单位是px
        self.swip = Swip(self.screen_x, self.screen_y, self.driver)

        #打印串口
        self.port = com
        self.bps = bps
        self.timeout = timeout
        self.start = True
        # global Ret1
        try:
            # 打开串口,并得到串口对象
            self.main_engine = serial.Serial(self.port,
                                             self.bps,
                                             timeout=self.timeout)
            self.main_engine.flushInput()  # 清空缓冲区
            # 判断是否打开成功
            if (self.main_engine.is_open):
                self.Ret1 = True
        except Exception as e:
            print("---异常---:", e)

        #控制串口
        self.port2 = com2
        self.bps2 = bps2
        self.bytesize = bytesize
        self.stopbits = stopbits
        # global Ret2
        try:
            # 打开串口,并得到串口对象
            self.main_engine2 = serial.Serial(self.port2,
                                              self.bps2,
                                              timeout=self.timeout,
                                              bytesize=self.bytesize,
                                              stopbits=self.stopbits)
            # 判断是否打开成功
            if (self.main_engine2.is_open):
                self.Ret2 = True
        except Exception as e:
            print("---异常---:", e)
コード例 #22
0
 def __init__(self, driver):
     log = UserLog()
     logger = log.get_log()
     self.driver = driver
     Teamkitlogin = Teamkitlogintoken()
     Teamkitlogin.url = "https://dnapp.bitkinetic.com/api/v5/login/mplogin"
     Teamkitlogin.body = {
         "zoneNum": "86",
         "phone": "15088132074",
         "password": "******"
     }
     self.tks = Teamkitlogin.getMerloginHeader()
     logger.info("11111111111")
     logger.info(self.tks)
     print(self.tks)
コード例 #23
0
 def setUpClass(cls):
     cls.log = UserLog()
     cls.logger = cls.log.get_log()
     #初始化driver
     cls.driver = BrowserEngine().init_driver()
     cls.driver.get('http://58.246.240.154:7878/zl/179333')
     cls.driver.maximize_window()
コード例 #24
0
ファイル: first_case.py プロジェクト: taoji-9527/auto-test
 def setUpClass(cls):
     cls.log = UserLog()
     cls.logger = cls.log.get_log()
     cls.file_name = "E:/Teacher/Imooc/SeleniumPython/Image/test001.png"
     cls.driver = webdriver.Chrome()
     cls.driver.get('http://www.5itest.cn/register')
     cls.driver.maximize_window()
コード例 #25
0
 def setUpClass(cls):
     cls.log = UserLog()
     cls.logger = cls.log.get_log()
     cls.file_name = r'D:\selenium_image\test02.png'
     cls.driver = webdriver.Chrome()
     cls.driver.get("http://www.5itest.cn/register")
     cls.driver.maximize_window()
コード例 #26
0
ファイル: first_case.py プロジェクト: huanshenyi/automation
 def setUpClass(cls):
     # cls.log = UserLog()
     # cls.logger = cls.log.get_log()
     cls.file_name = code_img_path
     # get_log
     cls.log = UserLog()
     cls.logger = cls.log.get_log()
コード例 #27
0
    def setUpClass(cls):
        cls.log = UserLog()
        cls.logger = cls.log.get_log()
        cls.file_name = "/Users/pmy/Downloads/selenium code/image/test001.png"
        cls.driver = webdriver.Chrome()
        cls.driver.get('http://www.5itest.cn/register')

        cls.driver.maximize_window()
コード例 #28
0
class TestLoginCase():
    def setup_class(self):
        self.log = UserLog()
        self.logger = self.log.get_log()
        #初始化driver
        self.driver = BrowserEngine().init_driver()
        self.driver.get('http://58.246.240.154:7878/zl/179333')
        self.driver.maximize_window()
        self.login = LoginPage(self.driver)

    def teardown_class(self):
        self.log.close_handle()
        time.sleep(2)
        self.driver.close()

    def setup(self):
        self.logger.info("this is chrome")

    def teardown(self):
        self.driver.refresh()

    #用户名不存在
    def test_login_name_error(self):
        name_error = self.login.login_name_error("s", "123")
        assert name_error == True

    #用户名为空
    def test_login_name_none_error(self):
        name_none_error = self.login.login_name_none("1")
        assert name_none_error == True

    #密码错误
    def test_login_password_error(self):
        password_error = self.login.login_password_error("ss", "1")
        assert password_error == True

    #密码为空
    def test_login_password_none_error(self):
        password_none_error = self.login.login_password_none("ss")
        assert password_none_error == True

    #通过
    def test_login_success(self):
        success = self.login.login_success("ss", "123")
        assert success == True
コード例 #29
0
class Testchengzu():
    def setup_class(self):
        self.log = UserLog()
        self.logger = self.log.get_log()
        self.driver = BrowserEngine().init_driver()
        LoginPage(self.driver).cookie_login()

    def setup(self):
        self.logger.info("出租")
        self.zl = make_date(self.driver)

    def teardown(self):
        self.driver.refresh()

    def teardown_sclass(self):
        time.sleep(2)
        self.log.close_handle()
        time.sleep(2)
        self.driver.close()
        time.sleep(2)

    #承租——续租
    def test_chenz_xvzu_01(self):
        self.zl.unit_chengzu.xinz()
        self.zl.unit_chengzu.jiaofu()
        success = self.zl.unit_chengzu.xvzu_success()
        assert success == True

    #承租——退还
    def test_chenz_tuihuan_01(self):
        self.zl.unit_chengzu.xinz()
        self.zl.unit_chengzu.jiaofu()
        success = self.zl.unit_chengzu.tuih_success()
        assert success == True
        #承租完成的再次续租
        self.zl.handle.refresh_f5()
        success = self.zl.unit_chengzu.zaicxz_success()
        assert success == True

    #承租——批量退还
    def test_chenz_tuihuan_02(self):
        self.zl.unit_chengzu.xinz()
        self.zl.unit_chengzu.jiaofu()
        success = self.zl.unit_chengzu.pilth()
        assert success == True
コード例 #30
0
class TestDepWeixCase():
    def setup_class(self):
        self.log = UserLog()
        self.logger = self.log.get_log()
        self.driver = BrowserEngine().init_driver()
        LoginPage(self.driver).cookie_login()
        self.zl = make_date(self.driver)
        self.zl.dep_suoyzc_dengz(value="1000", card_value='pc服务器')
        self.driver.refresh()

    def setup(self):
        self.logger.info("维修")

    def teardown(self):
        self.driver.refresh()

    def teardown_class(self):
        self.log.close_handle()
        time.sleep(2)
        self.driver.close()
        time.sleep(2)

    #部门申请维修-部门同意
    # 资本化登账后价值增加
    def test_bum_faq_danw_ty(self):
        self.zl.dep_shouy.apply_business("申请报修")  # 部门申请报修
        self.zl.dep_weix.weix_ss("同意")
        self.driver.refresh()
        self.zl.dep_weix.weix_yans(1000)  # 部门验收
        self.driver.refresh()
        time.sleep(2)
        success = self.zl.fin_weix.weix_dengz_success("资本化")  # 财务登账
        assert success == True
        jiaz_success = self.zl.dep_shouy.get_jiaz()  # 获取卡片价值
        assert jiaz_success == "2000.00"  # 资本化登账后价值增加

    # 部门 在卡片操作栏申请报修
    # 流程中卡片发起报修
    def test_bum_weix_caoz_faq(self):
        self.driver.refresh()
        success = self.zl.dep_shouy.apply_business_success(
            "操作_申请报修")  # 部门 在卡片操作栏申请报修
        assert success == True
        success = self.zl.dep_shouy.apply_weix_error()  # 流程中卡片发起报修
        assert success == True