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()
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()
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服务器')
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())
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])
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"
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 __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()
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
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']
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])
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))
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"
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()
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'
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)
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)
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
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']
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
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)
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)
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()
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()
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()
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()
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()
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
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
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