Ejemplo n.º 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()
Ejemplo n.º 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()
Ejemplo n.º 3
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())
Ejemplo n.º 4
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"
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
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
Ejemplo n.º 7
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"
Ejemplo n.º 8
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))
 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'
Ejemplo n.º 10
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
Ejemplo n.º 11
0
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
Ejemplo n.º 12
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)
Ejemplo n.º 13
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
Ejemplo n.º 14
0
class TestFenpCase():
    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_danw_fp_bum_shouh(self):
        self.zl.unit_fenp.fenp("部门")
        #检测点:部门收货
        success = self.zl.dep_shouy.receipt_success()
        assert success == True

    #单位分配资产至使用人
    def test_danw_fp_shiyr_shouh(self):
        self.zl.unit_fenp.fenp("使用人")
        #检测点:使用人收货
        success = self.zl.user_shouy.receipt_success("确认收货")
        assert success == True

    #部门分配资产
    def test_bum_fp_bum_shouh(self):
        self.zl.unit_fenp.fenp("部门")
        self.zl.dep_shouy.receipt("确认收货")
        self.zl.dep_fenp.fenp("使用人")
        #检测点:使用人收货
        success = self.zl.user_shouy.receipt_success("确认收货")
        assert success == True
Ejemplo n.º 15
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
Ejemplo n.º 16
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
Ejemplo n.º 17
0
 def run_main(self):
     user = UserLog()
     log = user.get_log()
     log.debug('debug-test')
     #log.info('keyword_case')
     self.action_method = actionMethod()
     handle_excel = OperaExcel(
         'C:/Users/xx/Desktop/SeleniumPython2/config/keyword.xls', 0)
     case_lines = handle_excel.get_lines()
     if case_lines:
         for i in range(1, case_lines):
             #is_run是否执行
             is_run = handle_excel.get_cell(i, 3)
             if is_run == 'yes':
                 #method:执行方法;send_value:输入的数据;handle_value:操作元素
                 method = handle_excel.get_cell(i, 4)
                 send_value = handle_excel.get_cell(i, 5)
                 handle_element = handle_excel.get_cell(i, 6)
                 except_result_method = handle_excel.get_cell(i, 7)
                 except_result = handle_excel.get_cell(i, 8)
                 self.run_method(method, handle_element, send_value)
                 if except_result != '':
                     #将预期结果值根据=划分成list
                     except_value = self.get_except_result_value(
                         except_result)
                     if except_value[0] == 'text':
                         result = self.run_method(except_result_method,
                                                  handle_element, '')
                         if except_value[1] in result:
                             handle_excel.write_value(i, 'pass')
                         else:
                             handle_excel.write_value(i, 'fail')
                     elif except_value[0] == 'element':
                         result = self.run_method(except_result_method,
                                                  except_value[1], '')
                         if result != 'error':
                             handle_excel.write_value(i, 'pass')
                         else:
                             handle_excel.write_value(i, 'fail')
                     else:
                         print('没有else')
                 else:
                     print('没有预期结果')
Ejemplo n.º 18
0
class TestDengzCase():
    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()
        time.sleep(2)

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

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

    #送财务登账-不填发票号-财务登账
    def test_danw_dengz_butfp_caiw_dengz(self):
        self.driver.refresh()
        self.zl.unit_dengz.songcw()
        time.sleep(1)
        self.driver.refresh()
        time.sleep(1)
        success = self.zl.fin_dengz.dengz_success()
        assert success == True

    #送财务登账-填发票号-财务退回
    def test_danw_dengz_tianfp_caiw_tui(self):
        self.driver.refresh()
        self.zl.unit_dengz.songcw(1000)
        time.sleep(2)
        self.driver.refresh()
        success = self.zl.fin_dengz.tuih_success()
        assert success == True
Ejemplo n.º 19
0
class TestGuihCase():
    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_shiyr_guih_bum_shouh(self):
        self.zl.unit_fenp.fenp("使用人")
        self.zl.user_shouy.receipt("确认收货")
        self.zl.user_guih.guih_pass()
        #检查点:部门收货归还的卡片
        success = self.zl.dep_shouy.receipt_success()
        assert success == True

    #部门归还-单位收货
    def test_bum_guih_danw_shouh(self):
        self.zl.unit_fenp.fenp("部门")
        self.zl.dep_shouy.receipt("确认收货")
        self.zl.dep_guih.guih_pass()
        #检查点:单位收货归还的卡片
        success = self.zl.unit_shouy.receipt_success()
        assert success == True
Ejemplo n.º 20
0
 def __init__(self, driver, node):
     self.driver = driver
     self.node = node
     get_user_log = UserLog()
     self.logger = get_user_log.get_log()
Ejemplo n.º 21
0
# -*- coding:utf-8 -*-
__author__ = "leo"

import sys
import unittest
import time
import os

from selenium import webdriver
import HTMLTestRunner_PY3

from business.register_business import RegisterBusiness
from log.user_log import UserLog

user_log = UserLog()
logger = user_log.get_log()


class FirstCase(unittest.TestCase):
    def setUp(self) -> None:
        self.driver = webdriver.Chrome()
        self.driver.get("http://my.cnki.net/Register/")
        logger.debug("this is chrome")
        user_log.close_handle()
        self.register = RegisterBusiness(self.driver)

    def tearDown(self) -> None:
        time.sleep(2)
        self.driver.close()

    def test_login_email_error(self):
Ejemplo n.º 22
0
class BaseAction(object):
    def __init__(self, driver=None):
        self.log = UserLog()
        self.logger = self.log.get_log()
        self.iferror = True
        self.driver = driver

    def logerror(self):
        exec_type, exec_obj, exec_tb = sys.exc_info()
        #没有出现异常
        if exec_obj == None:
            self.iferror = True
        #出现异常
        else:
            fname = exec_tb.tb_frame.f_code.co_filename
            self.iferror = False
            return exec_type, exec_obj, exec_tb

    #打印错误信息到日志
    def errorloginfo(self):
        iferror = self.logerror()
        if iferror == False:
            self.logger.error(self.logerror())

    #封装断言
    def asserttitle(self, title):
        element = self.driver.find_element_by_xpath('/html/head/title')
        #页面title
        titletext = element.text
        try:
            if self.assertEqual(titletext, title):
                self.logger.info("title 为" + title)
            else:
                self.logger.info("当前title为" + titletext)
        except:
            self.savescreen()
            self.logger.info(self.baseaction.logerror())

    def assertequal(self, text1, text2):
        try:
            self.assertequal(text1, text2)
            self.logger.info("断言assertequal : text1:" + text1 + "text2" +
                             text2)
        except:
            self.savescreen()
            self.logger.info(self.baseaction.logerror())

    def assertnotequal(self, text1, text2):
        try:
            self.assertnotequal(text1, text2)
            self.logger.info("断言assertequal : text1:" + text1 + "text2" +
                             text2)
        except:
            self.savescreen()
            self.logger.info(self.baseaction.logerror())

    # 断言title
    # 成功返回为 true
    def assertistitle(self, titletext):
        if titletext in self.driver.title:
            return True
        else:
            return False

    # 断言内容
    def assertpagesource(self, text):
        return text in self.driver.page_source

    # 断言内容
    def assertnopagesource(self, text):
        return text not in self.driver.page_source
Ejemplo n.º 23
0
 def __init__(self, driver):
     self.driver = driver
     self.receipt_p = Receipt_page(self.driver)
     get_user_log = UserLog()
     self.loger = get_user_log.get_log()
Ejemplo n.º 24
0
class TestZhuanyCase():
    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_danw_zhuany_bum_shouh(self):
        self.zl.unit_shouy.apply_business("申请转移")
        self.zl.unit_zhuany.zhuany("部门")
        #检查点:部门收货单位转移的资产
        success = self.zl.dep_shouy.receipt_success()
        assert success == True

    #单位转移资产至使用人-使用人收货
    def test_danw_zhuany_shiyr_shouh(self):
        self.zl.unit_shouy.apply_business("申请转移")
        self.zl.unit_zhuany.zhuany("使用人")
        #检查点:使用人收货单位转移的资产
        success = self.zl.user_shouy.receipt_success("确认收货")
        assert success == True

    #部门转移资产-使用人收货
    def test_bum_zhuany_shiyr_shouh(self):
        self.zl.unit_shouy.apply_business("申请转移")
        self.zl.unit_zhuany.zhuany("部门")
        self.zl.dep_shouy.receipt("确认收货")
        self.zl.dep_shouy.apply_business("申请转移")
        self.zl.dep_zhuany.zhuany("使用人")
        #检查点:使用人收货部门转移的资产
        success = self.zl.user_shouy.receipt_success("确认收货")
        assert success == True

    #使用人转移资产-使用人收货
    def test_shiyr_zhuany_shiyr_shouh(self):
        self.zl.unit_shouy.apply_business("申请转移")
        self.zl.unit_zhuany.zhuany("使用人")
        self.zl.handle.refresh_f5()
        self.zl.user_shouy.receipt("确认收货")
        self.zl.user_shouy.apply_business("申请转移")
        self.zl.user_zhuany.zhuany("使用人")
        #检查点:使用人收货使用人转移的资产
        self.zl.handle.refresh_f5()
        success = self.zl.user_shouy.receipt_success("确认收货")
        assert success == True
Ejemplo n.º 25
0
 def __init__(self, driver):
     self.driver = driver
     get_user_log = UserLog()
     self.loger = get_user_log.get_log()
Ejemplo n.º 26
0
#coding = utf-8

import sys
sys.path.append(r"D:\pythonScript\imooc_chapter5\dangdang")
from selenium import webdriver
from log.user_log import UserLog
import unittest
import ddt
import os
import HTMLTestRunner
from business.register_business import RegisterBusiness
import time
from util.read_excel import ReadExcel

log = UserLog()
logger = log.get_log()

read_ex = ReadExcel(r"D:\pythonScript\imooc_chapter5\dangdang\config\case_data.xls")
data = read_ex.get_sheet_data()
@ddt.ddt
class SecondCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.log = UserLog()
        cls.logger = cls.log.get_log()  

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("https://login.dangdang.com/register.php?returnurl=http://myhome.dangdang.com/myOrder")
        self.register_b = RegisterBusiness(self.driver)
        self.logger.info("这。。。This is Chrome, second_case test")
Ejemplo n.º 27
0
 def __init__(self,driver,filename=None,node=None):
     self.driver =driver
     self.filename =filename
     self.node = node
     log = UserLog()
     self.logger = log.get_log()
Ejemplo n.º 28
0
 def __init__(self, driver):
     self.driver = driver
     self.login_p = LoginPage(self.driver)
     get_user_log = UserLog()
     self.loger = get_user_log.get_log()
Ejemplo n.º 29
0
 def __init__(self,driver):
     self.driver =driver
     log = UserLog()
     self.logger = log.get_log()
     self.base = BaseAction()
     self.seleniumbase = SeleniumBase()
Ejemplo n.º 30
0
class TestUserWeixCase():
    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服务器')

    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_shiyr_weix_bum_ty(self):
        self.zl.user_shouy.apply_business("申请报修")  # 使用人申请报修
        self.driver.refresh()
        self.zl.user_weix.weix_ss("提交申请")  # 使用人提交报修单
        success = self.zl.dep_weix.weix_ss_success("同意")  # 部门同意
        assert success == True
        self.driver.refresh()
        self.zl.user_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.user_shouy.get_jiaz()  # 获取卡片价值
        assert jiaz_success == "2000.00"  # 资本化登账后价值增加

    #使用人申请维修-部门不同意
    def test_shiyr_weix_bum_bty(self):
        self.zl.user_shouy.apply_business("申请报修")  # 使用人申请报修
        self.driver.refresh()
        self.zl.user_weix.weix_ss("提交申请")  # 使用人提交报修单
        self.driver.refresh()
        success = self.zl.dep_weix.weix_ss_success("不同意")  # 部门不同意
        assert success == True

    #使用人申请维修-部门送审-单位同意
    # 费用化登账后价值不增加
    def test_shiyr_weix_bum_ss_danw_ty(self):
        self.zl.user_shouy.apply_business("申请报修")  # 使用人申请报修
        self.driver.refresh()
        self.zl.user_weix.weix_ss("提交申请")  # 使用人提交报修单
        self.zl.dep_weix.weix_ss("送审")  # 部门送审
        self.driver.refresh()
        self.zl.unit_weix.weix_ss("同意")  # 单位同意
        self.driver.refresh()
        self.zl.user_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.user_shouy.get_jiaz()  # 获取卡片价值
        assert jiaz_success == "3000.00"  # 费用化登账后价值不增加

    #使用人申请维修-单位不同意
    def test_shiyr_weix_bum_ss_danw_bty(self):
        self.zl.user_shouy.apply_business("申请报修")  # 使用人申请报修
        self.driver.refresh()
        self.zl.user_weix.weix_ss("提交申请")  # 使用人提交报修单
        self.zl.dep_weix.weix_ss("送审")  # 部门送审
        self.driver.refresh()
        success = self.zl.unit_weix.weix_ss_success("不同意")  # 单位不同意
        assert success == True

    # 使用人 在卡片操作栏申请报修
    # 流程中卡片发起报修
    def test_shiyr_weix_caoz_faq(self):
        self.driver.refresh()
        success = self.zl.user_shouy.apply_business_success(
            "操作_申请报修")  # 使用人 在卡片操作栏申请报修
        assert success == True
        success = self.zl.user_shouy.apply_weix_error()  # 流程中卡片发起报修
        assert success == True

    #删除维修申请
    def test_shiyr_shanc_01(self):
        success = self.zl.user_weix.weix_sahnc_success()  # 删除维修单
        assert success == True

    #业务操作删除维修申请
    def test_shiyr_shanc_02(self):
        self.zl.user_shouy.apply_business("申请报修")
        success = self.zl.user_weix.weix_yewcz_sahnc_success()  # 业务操作删除维修申请
        assert success == True

    #选择当前页删除
    def test_shiyr_shanc_03(self):
        self.zl.user_shouy.apply_business("申请报修")
        success = self.zl.user_weix.weix_dangqy_sahnc_success()  # 选择当前页删除
        assert success == True

    #添加资产成功
    def test_shiyr_add_card_success(self):
        success = self.zl.user_weix.add_assets_success()
        assert success == True

    #修改维修方式成功
    def test_shiyr_change_mode_success(self):
        success = self.zl.user_weix.change_mode_success("换货")
        assert success == True

    #修改维修原因成功
    def test_shiyr_weix_reason_success(self):
        success = self.zl.user_weix.weix_reason_success("测试维修原因")
        assert success == True