Ejemplo n.º 1
0
# -*- coding: utf-8 -*-
# @Time    : 2020/3/12 15:11
# @Author  : 叶永彬
# @File    : test_parkVisitorUsed.py

import allure, pytest
from common.utils import YmlUtils
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from Api.parkingManage_service.carTypeManage_service.carTypeConfig import CarType, ParkVisitor
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingManage/parkCarType/parkVisitorUsed.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("车辆分类管理")
@allure.story('访客车辆新增、修改、使用流程')
class TestParkVisitorUsed(BaseCase):
    """访客车辆新增、修改、使用流程"""
    def test_addVisitorSpecialType(self, userLogin, send_data, expect):
        """新建特殊类型-访客"""
        re = CarType(userLogin).createSpecialType(send_data['parkName'],
                                                  send_data['specialCarType'],
                                                  send_data['typeName'])
        result = re['status']
        Assertions().assert_text(result, expect["addVisitorSpecialTypeMsg"])
Ejemplo n.º 2
0
"""
 Created by lgc on 2020/2/26 17:25.
 微信公众号:泉头活水
"""
import allure, pytest
from common.utils import YmlUtils
from Api.cloudparking_service import cloudparking_service
from Api.centerMonitor_service.carInOutHandle import CarInOutHandle
from Api.centerMonitor_service.personalInfo import PersonalInfo
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/centerMonitorRoom/personalInfo/operatorLog.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("远程值班室")
@allure.story('远程值班室查看操作日志')
class TestOperatorLog():
    def test_mockCarIn(self, send_data, expect):
        """模拟车辆进场"""
        re = cloudparking_service().mockCarInOut(send_data["carNum"], 0,
                                                 send_data["inClientID"])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMessage"])

    def test_mockCarOut(self, centerMonitorLogin, send_data, expect):
        """模拟离场"""
        re = cloudparking_service(centerMonitorLogin).mockCarInOut(
            send_data["carNum"], 1, send_data["outClientID"])
Ejemplo n.º 3
0
# @Time    : 2020/2/06 11:15
# @Author  : 叶永彬
# @File    : test_carStrictRuleOut_noInside.py

import pytest
import allure
from common.utils import YmlUtils
from common.BaseCase import BaseCase
from Api.information_service.information import Information
from Api.cloudparking_service import cloudparking_service
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingConfig/freeParking/strictRuleChannel/carStrictRuleOutNoInside.yml"
).getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-免费停车场")
@allure.story('临时车无在场严出')
class TestCarLightRuleOutNoInside(BaseCase):
    """临时车无在场严出"""
    def test_mockCarOut(self, sentryLogin, send_data, expect):
        """模拟离场"""
        re = cloudparking_service().mockCarInOut(send_data['carNum'], 1,
                                                 send_data['outClientID'])
        result = re
        Assertions().assert_in_text(result, expect["mockCarOutMessage"])
Ejemplo n.º 4
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/3/25 14:29
# @Author  : 叶永彬
# @File    : test_batchRenewMonthTicketBill.py

import allure,pytest
from common.utils import YmlUtils
from Api.parkingManage_service.monthTicket_service.monthTicketBill import MonthTicketBill
from Api.parkingManage_service.monthTicket_service.monthTicketConfig import MonthTicketConfig
from common.Assert import Assertions
from Api.cloudparking_service import cloudparking_service

args_item = "send_data,expect"
test_data,case_desc = YmlUtils("/test_data/parkingManage/monthTicket/batchRenewMonthTicketBill.yml").getData
@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-月票管理模块")
@allure.story('月票失效-然后批量续费月票')
class TestBatchRenewMonthTicketBill():
    """月票失效,然后批量续费月票,开通后在页面可以查看到导入的月票,车辆进出是月票"""
    def test_createMonthTicketConfig(self, userLogin, send_data, expect):
        """创建自定义月票类型"""
        re = MonthTicketConfig(userLogin).createMonthTicketConfig(send_data['parkName'], send_data['ticketTypeName'], send_data['renewMethod'], send_data['validTo'])
        result = re
        Assertions().assert_in_text(result, expect["createMonthTicketConfigMsg"])

    def test_openMonthTicketBill(self, userLogin, send_data, expect):
        """用自定义月票类型开通月票-已过期"""
        re = MonthTicketBill(userLogin).openMonthTicketBill(send_data['carNum'], send_data['ticketTypeName'], send_data['timeperiodListStr'])
        result = re
        Assertions().assert_in_text(result, expect["openMonthTicketBillMsg"])
Ejemplo n.º 5
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/1/16 11:15
# @Author  : 叶永彬
# @File    : test_carLightRuleInOut_noPay.py

import pytest
import allure
from common.utils import YmlUtils
from common.BaseCase import BaseCase
from Api.information_service.information import Information
from Api.cloudparking_service import cloudparking_service
from common.Assert import Assertions

args_item = "send_data,expect"
test_data,case_desc = YmlUtils("/test_data/parkingConfig/freeParking/lightRuleChannel/carLightRuleInOutNoPay.yml").getData
@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-免费停车场")
@allure.story('临时车宽进-不需缴费宽出')
class TestCarLightRuleInOutNoPay(BaseCase):
    """临时车宽进,不需缴费宽出"""
    def test_mockCarIn(self,send_data,expect):
        """模拟进场"""
        re = cloudparking_service().mockCarInOut(send_data['carNum'],0,send_data['inClientID'])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMessage"])

    def test_presentCar(self,userLogin,send_data,expect):
        """查看在场记录"""
        re = Information(userLogin).getPresentCar(send_data["parkName"],send_data["carNum"])
        result = re
Ejemplo n.º 6
0
"""

import pytest,os
import allure

from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from Api.sentry_service.carInOutHandle import CarInOutHandle

BASE_DIR = os.path.dirname(os.path.realpath(__file__))
root_path = os.path.abspath(os.path.join(BASE_DIR, "../.."))
from common.utils import YmlUtils
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils("/test_data/sentryDutyRoom/carInOutHandle/checkOutAbnormal.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("岗亭收费处")
@allure.story('pc端异常放行')
class TestCheckOutAbnormal():

    """pc端异常放行"""
    def test_mockCarIn(self,sentryLogin, send_data, expect):
        """模拟进场"""
        re = cloudparking_service().mockCarInOut(send_data["carNum"], 0, send_data["inClientID"])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMessage"])

    def test_presentCar(self, userLogin, send_data, expect):
Ejemplo n.º 7
0
"""
 Created by lgc on 2020/2/11 16:34.
 微信公众号:泉头活水
"""
import allure, pytest
from Api.cloudparking_service import cloudparking_service
from Api.sentry_service.carInOutHandle import CarInOutHandle
from Api.sentry_service.personalInfo import PersonalInfo
from common.BaseCase import BaseCase
from common.utils import YmlUtils
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/sentryDutyRoom/personalInfo/personalInfo.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("岗亭收费处")
@allure.story('岗亭收费处查看个人信息')
class TestPersonalInfo(BaseCase):
    """pc端收费放行"""
    def test_personalInfoBefore(self, sentryLogin, send_data, expect):
        re = PersonalInfo(sentryLogin).dutyInfo()
        result = re
        self.save_data('dealCount', result['deal_count'])
        self.save_data('collectMoney', result['collect_money'])
        Assertions().assert_in_text(result, expect['personalInfoBeforeMsg'])

    def test_mockCarIn(self, send_data, expect):
        """模拟进场"""
Ejemplo n.º 8
0
# -*- coding: utf-8 -*-
# @Time    : 2020/3/9 11:44
# @Author  : 叶永彬
# @File    : test_createGrantUser.py

import allure, pytest
from common.utils import YmlUtils
from Api.parkingManage_service.businessCoupon_service.coupon import Coupon
from Api.parkingManage_service.businessCoupon_service.weiXin import WeiXin
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from common.BaseCase import BaseCase
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingManage/businessCoupon/createGrantUser.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("商家应用")
@allure.story('创建发放员并发劵')
class TestCreateGrantUser(BaseCase):
    """商户应用-发劵授权-创建发放员并发劵"""
    def test_addCoupon(self, userLogin, send_data, expect):
        """新增优惠劵"""
        re = Coupon(userLogin).addCoupon(send_data["couponName"],
                                         send_data["parkName"],
                                         send_data["traderName"])
        result = re
        Assertions().assert_in_text(result, expect["addCouponMessage"])
Ejemplo n.º 9
0
# -*- coding: utf-8 -*-
# @Time    : 2019/12/20 15:32
# @Author  : 叶永彬
# @File    : test_carInOutDetail.py

import pytest
import allure
from common.utils import YmlUtils
from Api.information_service.information import Information
from Api.cloudparking_service import cloudparking_service
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data,case_desc = YmlUtils("/test_data/parkingConfig/useParking/lightRuleChannel/carInOutDetail.yml").getData
@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-收费停车场")
@allure.story('车辆进场流程')
class TestCarInOutDetail(BaseCase):
    """车辆进场流程"""
    def test_mockCarIn(self, sentryLogin,send_data,expect):
        """模拟车辆进场"""
        re = cloudparking_service().mockCarInOut(send_data["carNum"],0,send_data["inClientID"])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMessage"])

    def test_presentCar(self,userLogin,send_data,expect):
        """查看在场记录"""
        re = Information(userLogin).getPresentCar(send_data["parkName"],send_data["carNum"])
        result = re
Ejemplo n.º 10
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/3/31 14:13
# @Author  : 叶永彬
# @File    : test_yellowCarWideInOut.py

import pytest, allure
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.BaseCase import BaseCase
from common.utils import YmlUtils
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/sentryDutyRoom/carInOutHandle/yellowCarWideInOut.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("岗亭收费处")
@allure.story('黄牌车宽进-需缴费宽出(岗亭收费处收费放行)')
class TestYellowCarWideInOut(BaseCase):
    """黄牌车宽进,需缴费宽出(岗亭收费处收费放行)"""
    def test_mockCarIn(self, sentryLogin, send_data, expect):
        """模拟进场"""
        re = cloudparking_service().mockCarInOut(send_data["carNum"],
                                                 0,
                                                 send_data["inClientID"],
                                                 carType=send_data['carType'])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMsg"])
Ejemplo n.º 11
0
# @Time    : 2019/12/20 17:41
# @Author  : 叶永彬
# @File    : test_fixedAmountCouponVems.py

import allure, pytest
from common.utils import YmlUtils
from Api.parkingManage_service.businessCoupon_service.coupon import Coupon
from Api.parkingManage_service.businessCoupon_service.weiXin import WeiXin
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingManage/businessCoupon/fixedAmountCoupon.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-优惠劵管理")
@allure.story('固定劵创建并使用')
class TestFixedAmountCoupon(BaseCase):
    """固定劵创建并使用"""
    def test_addCoupon(self, userLogin, send_data, expect):
        """新增优惠劵"""
        re = Coupon(userLogin).addCoupon(send_data["couponName"],
                                         send_data["parkName"],
                                         send_data["traderName"],
                                         send_data["couponType"],
                                         faceValue=send_data['faceValue'])
        result = re
Ejemplo n.º 12
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/2/27 14:22
# @Author  : 叶永彬
# @File    : test_editTraderPassword.py

import allure, pytest
from common.utils import YmlUtils
from Api.parkingManage_service.businessCoupon_service.trader import Trader
from Api.parkingManage_service.businessCoupon_service.weiXin import WeiXin
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingManage/businessCoupon/editTraderPassword.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("商户管理")
@allure.story('新增-修改-删除商户流程')
@pytest.mark.skip(reason='bug号:16593')
class TestEditTraderPassword(BaseCase):
    """新增商户流程"""
    def test_addTrader(self, userLogin, send_data, expect):
        """商户新增"""
        re = Trader(userLogin).addTrader(send_data["name"],
                                         send_data["parkName"],
                                         send_data['account'],
                                         send_data['couponName'],
                                         send_data['pwd'])
Ejemplo n.º 13
0
# @Time    : 2020/2/21 14:32
# @Author  : 何涌
# @File    : test_newEnergyCarInOutSentryPay.py

import pytest
import allure
from common.utils import YmlUtils
from common.BaseCase import BaseCase
from Api.information_service.information import Information
from Api.cloudparking_service import cloudparking_service
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingConfig/useParking/lightRuleChannel/newEnergyCarInOutSentryPay.yml"
).getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-收费停车场")
@allure.story('新能源小车宽进-需缴费宽出(岗亭收费处收费放行)')
class TestNewEnergyCarInOutSentryPay(BaseCase):
    """新能源小车宽进,需缴费宽出(岗亭收费处收费放行)"""
    def test_mockCarIn(self, sentryLogin, send_data, expect):
        re = cloudparking_service().mockCarInOut(send_data['carNum'], 0,
                                                 send_data['inClientID'])
        result = re
        Assertions().assert_in_text(result['screen'],
                                    expect["mockCarInScreen"])
        Assertions().assert_in_text(result['voice'], expect["mockCarInVoice"])
Ejemplo n.º 14
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/02/12 14:35
# @Author  : 何涌
# @File    : test_carAbnormalIn.py

import pytest,os
import allure
from common.utils import YmlUtils
from Api.information_service.information import Information
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions
from Api.cloudparking_service import cloudparking_service

args_item = "send_data,expect"
test_data,case_desc = YmlUtils("/test_data/informationSearch/technicalSupport/carAbnormalIn.yml").getData
@pytest.mark.parametrize(args_item, test_data)
@allure.feature("信息查询-技术支持")
@allure.story('临时车异常进场')
class TestCarAbnormalIn():
    """临时车异常进场"""

    def test_mockCarIn(self, sentryLogin, send_data, expect):
        """模拟车辆进场"""
        re = cloudparking_service().mockCarInOut(send_data["carNum"],0,send_data["inClientID"])
        result = re
        Assertions().assert_in_text(result, expect["inscreen"])
        Assertions().assert_in_text(result, expect["invoice"])

    def test_presentCar(self, userLogin, send_data, expect):
        """查看在场记录"""
Ejemplo n.º 15
0
# -*- coding: utf-8 -*-
# @Time    : 2020/3/12 9:53
# @Author  : 叶永彬
# @File    : test_emergencyCarSetting.py

import allure, pytest
from common.utils import YmlUtils
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from Api.parkingManage_service.carTypeManage_service.emergencyCarNum import EmergencyCarNum
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingManage/parkCarType/emergencyCarSetting.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("车辆分类管理")
@allure.story('指定告警车牌新增、修改、使用流程使用')
class TestEmergencyCarSetting(BaseCase):
    """指定告警车牌新增、修改、使用流程使用"""
    def test_createEmergencyCarConfig(self, userLogin, send_data, expect):
        """创建告警车牌"""
        re = EmergencyCarNum(userLogin).createEmergencyCarNum(
            send_data['parkName'], send_data['oldCarNum'], send_data['tel'])
        result = re
        Assertions().assert_in_text(result,
                                    expect["createEmergencyCarConfigMsg"])
Ejemplo n.º 16
0
# -*- coding: utf-8 -*-
# @Time    : 2020/4/22 14:24
# @Author  : 叶永彬
# @File    : test_customMonthTicketUsedVems.py

import pytest, allure
from common.utils import YmlUtils
from Api.parkingManage_service.monthTicket_service.monthTicketConfig import MonthTicketConfig
from Api.parkingManage_service.monthTicket_service.monthTicketBill import MonthTicketBill
from Api.information_service.information import Information
from common.Assert import Assertions
from Api.offLineParking_service.rpmsParkingReq import RpmsParkingReq

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingConfig/rpmsParking/monthTicketManage/customMonthTicketUsed.yml"
).getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("线下车场-月票管理模块")
@allure.story('rmps自定义月票创建创建并使用')
@pytest.mark.skip(reason='存在bug,编号:15503')
class TestRpmsCustomMonthTicketUsed():
    """rmps车场自定义月票创建,开通,续费。车辆进出是月票(在进出场记录中查看到VIP类型为售卖的月票类型)"""
    def test_createMonthTicketConfig(self, userLogin, send_data, expect):
        """创建自定义月票类型"""
        re = MonthTicketConfig(userLogin).createMonthTicketConfig(
            send_data['parkName'], send_data['ticketTypeName'],
            send_data['renewMethod'], send_data['validTo'])
        result = re
Ejemplo n.º 17
0
# -*- coding: utf-8 -*-
# @Time    : 2020/2/20 9:40
# @Author  : 叶永彬
# @File    : test_centralAdjustCarNum.py

import pytest
import allure
from common.utils import YmlUtils
from common.BaseCase import BaseCase
from Api.information_service.information import Information
from Api.cloudparking_service import cloudparking_service
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/sentryDutyRoom/carInOutHandle/adjustCarNum.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("岗亭收费处")
@allure.story('临时车进出场只校正车牌')
class TestAdjustCarNum(BaseCase):
    """临时车进出场只校正车牌"""
    def test_mockCarIn(self, sentryLogin, send_data, expect):
        re = cloudparking_service().mockCarInOut(send_data['carNum'], 0,
                                                 send_data['inClientID'])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMsg"])

    def test_adjustCarInNum(self, sentryLogin, send_data, expect):
        """校正进场车辆"""
Ejemplo n.º 18
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/3/27 15:41
# @Author  : 叶永彬
# @File    : test_centralHandOverCentralDuty.py

import allure,pytest
from common.utils import YmlUtils
from Api.centralTollCollection_service.centralPersonalInfo import CentralPersonalInfo
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data,case_desc = YmlUtils("/test_data/centralTollCollectionRoom/personalInfo/centralHandOverCentralDuty.yml").getData
@pytest.mark.parametrize(args_item, test_data)
@allure.feature("中央收费处")
@allure.story('中央收费处交接班')
class TestCentralHandOverCentralDuty(BaseCase):

    def test_handOverCentralDuty(self, centralTollLogin, send_data,expect):
        """中央交接班"""
        re = CentralPersonalInfo(centralTollLogin).handOverCentralDuty(send_data['handOverUser'],send_data['handOverPwd'])
        result = re['nick_name']
        Assertions().assert_text(result, expect['handOverCentralDutyMsg'])
Ejemplo n.º 19
0
# @Author  : 叶永彬
# @File    : test_freeCouponVems.py

import allure, pytest
from common.utils import YmlUtils
from Api.parkingManage_service.businessCoupon_service.coupon import Coupon
from Api.parkingManage_service.businessCoupon_service.weiXin import WeiXin
from Api.offLineParking_service.openYDTReq import OpenYDTReq
from Api.information_service.information import Information
from common.BaseCase import BaseCase
from Api.parkingManage_service.businessCoupon_service.trader import Trader
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingConfig/vemsParking/businessCoupon/freeCoupon.yml"
).getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("线下车场-优惠劵模块")
@allure.story('vems免费券创建并使用')
class TestVemsFreeCoupon(BaseCase):
    """vems免费券创建并使用"""
    def test_addCoupon(self, userLogin, send_data, expect):
        """新增优惠劵"""
        re = Coupon(userLogin).addCoupon(send_data["couponName"],
                                         send_data["parkName"],
                                         send_data["traderName"],
                                         send_data["couponType"])
        result = re
Ejemplo n.º 20
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/4/3 14:28
# @Author  : 叶永彬
# @File    : test_registerParking.py

import allure, pytest
from common.utils import YmlUtils
from Api.aomp_service.cooperativeManage import CooperativeManage
from Api.index_service.registerParking import RegisterParking
from Api.index_service.index import Index
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingConfig/registerParking.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("注册停车场")
@allure.story('注册-上线停车场')
class TestRegisterParking(BaseCase):
    """新增车场"""
    def test_getActivationCode(self, aompLogin, send_data, expect):
        """在aomp获取激活码"""
        result = CooperativeManage(aompLogin).getCooperativeCode(
            send_data['cooperativeName'])
        self.save_data('activationCode', result)
        Assertions().assert_in_text(result, expect['getActivationCodeMsg'])

    def test_registerUser(self, userLogin, send_data, expect):
Ejemplo n.º 21
0
# -*- coding: utf-8 -*-
# @Time    : 2020/3/27 9:18
# @Author  : 叶永彬
# @File    : test_centralPay.py

import allure, pytest
from common.utils import YmlUtils
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from Api.centralTollCollection_service.presentCarHandle import PresentCarHandle
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/centralTollCollectionRoom/presentCarHandle/centralPay.yml"
).getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("中央收费处")
@allure.story('中央收费处选择车牌-查费')
class TestCentralPay(BaseCase):
    """中央收费处选择车牌查费"""
    def test_mockCarIn(self, send_data, expect):
        """模拟车辆进场"""
        re = cloudparking_service().mockCarInOut(send_data["carNum"], 0,
                                                 send_data["inClientID"])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMessage"])
Ejemplo n.º 22
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/02/12 14:35
# @Author  : 何涌
# @File    : test_whitelistWideInOutProcess.py

import allure, pytest
from common.utils import YmlUtils
from Api.information_service.information import Information
from common.Assert import Assertions
from Api.cloudparking_service import cloudparking_service

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingConfig/useParking/lightRuleChannel/whitelistWideInOutProcess.yml"
).getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-收费停车场")
@allure.story('白名单宽进宽出')
class TestWhitelistWideInOutProcess():
    """白名单宽进宽出"""
    def test_mockCarIn(self, send_data, expect):
        """模拟车辆进场"""
        re = cloudparking_service().mockCarInOut(send_data["carNum"], 0,
                                                 send_data["inClientID"])
        result = re
        Assertions().assert_in_text(result, expect["screen"])
        Assertions().assert_in_text(result, expect["voice"])
Ejemplo n.º 23
0
# @Time    : 2020/02/24 15:45
# @Author  : 何涌
# @File    : test_noPresenceVipStrictOutProcess.py

import allure, pytest
from common.utils import YmlUtils
from Api.parkingManage_service.monthTicket_service.monthTicketBill import MonthTicketBill
from Api.parkingManage_service.monthTicket_service.monthTicketConfig import MonthTicketConfig
from Api.information_service.information import Information
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions
from Api.cloudparking_service import cloudparking_service

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingManage/monthTicket/noPresenceVipStrictOutProcess.yml"
).getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-月票管理模块")
@allure.story('VIP车无在场严出')
class TestNoPresenceVipStrictOutProcess():
    """VIP车无在场严出"""
    def test_createMonthTicketConfig(self, userLogin, send_data, expect):
        """创建自定义月票类型"""
        re = MonthTicketConfig(userLogin).createMonthTicketConfig(
            send_data['parkName'], send_data['ticketTypeName'],
            send_data['renewMethod'], send_data['validTo'])
        result = re
        Assertions().assert_in_text(result,
Ejemplo n.º 24
0
# -*- coding: utf-8 -*-
# @Time    : 2020/3/12 9:53
# @Author  : 叶永彬
# @File    : test_notEmergencyCarInOut.py

import allure, pytest
from common.utils import YmlUtils
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from Api.parkingManage_service.carTypeManage_service.emergencyCarNum import EmergencyCarNum
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingManage/parkCarType/notEmergencyCarInOut.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("车辆分类管理")
@allure.story('非告警车牌进出场看不到告警记录')
class TestNotEmergencyCarInOut(BaseCase):
    """非告警车牌进出场看不到告警记录"""
    def test_createEmergencyCarConfig(self, userLogin, send_data, expect):
        """创建固定告警车牌"""
        re = EmergencyCarNum(userLogin).createEmergencyCarNum(
            send_data['parkName'], send_data['oldCarNum'], send_data['tel'])
        result = re
        Assertions().assert_in_text(result,
                                    expect["createEmergencyCarConfigMsg"])
Ejemplo n.º 25
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/3/13 17:13
# @Author  : 叶永彬
# @File    : test_intelligenceCleanCarByTime.py

import allure,pytest
from common.utils import YmlUtils
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data,case_desc = YmlUtils("/test_data/informationSearch/carNumSearch/intelligenceCleanCarByTime.yml").getData
@pytest.mark.parametrize(args_item, test_data)
@allure.feature("信息查询-车辆查询")
@allure.story('智能盘点-按时间方式盘点离')
class TestIntelligenceCleanCarByTime(BaseCase):
    """按时间智能盘点,在在场车辆中查看不到该盘点车辆,在异常进场中可以查看到该车辆"""
    def test_mockCarIn(self,send_data,expect):
        """模拟车辆进场"""
        re = cloudparking_service().mockCarInOut(send_data["carNum"],0,send_data["inClientID"])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMessage"])

    def test_intelligenceCheckCarOut(self, userLogin, send_data, expect):
        """选择一条进行批量盘点"""
        re = Information(userLogin).intelligenceCheckCarOut(send_data['parkName'])
        result = re['status']
        Assertions().assert_text(result, expect["cleanCarCheckOutMsg"])
Ejemplo n.º 26
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/2/28 15:28
# @Author  : 叶永彬
# @File    : test_timeCouponCoverVems.py

import allure, pytest
from common.utils import YmlUtils
from Api.parkingManage_service.businessCoupon_service.weiXin import WeiXin
from Api.parkingManage_service.businessCoupon_service.coupon import Coupon
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingManage/businessCoupon/timeCouponCover.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-优惠劵管理")
@allure.story('可叠加时间劵创建并使用')
class TestTimeCouponCover():
    """可叠加时间劵创建并使用"""
    def test_addCoupon(self, userLogin, send_data, expect):
        """新增优惠劵"""
        re = Coupon(userLogin).addCoupon(send_data["couponName"],
                                         send_data["parkName"],
                                         send_data["traderName"],
                                         send_data["couponType"],
                                         faceValue=send_data["faceValue"],
                                         isCover=send_data["isCover"])
Ejemplo n.º 27
0
# @File    : test_discountAmountCouponVems.py

import allure, pytest
from common.utils import YmlUtils
from Api.parkingManage_service.businessCoupon_service.coupon import Coupon
from Api.parkingManage_service.businessCoupon_service.weiXin import WeiXin
from Api.offLineParking_service.rpmsParkingReq import RpmsParkingReq
from Api.information_service.information import Information
from Api.offLineParking_service.openYDTReq import OpenYDTReq
from Api.parkingManage_service.businessCoupon_service.trader import Trader
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/parkingConfig/rpmsParking/businessCoupon/discountCoupon.yml"
).getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("线下车场-电子优惠管理模块")
@allure.story('rmps折扣劵创建并使用')
@pytest.mark.skip(reason='存在bug,编号:15503')
class TestRpmsDiscountAmountCoupon(BaseCase):
    """rmps折扣劵创建并使用"""
    def test_addCoupon(self, userLogin, send_data, expect):
        """新增优惠劵"""
        re = Coupon(userLogin).addCoupon(send_data["couponName"],
                                         send_data["parkName"],
                                         send_data["traderName"],
                                         send_data["couponType"],
Ejemplo n.º 28
0
# @Author  : 叶永彬
# @File    : test_reduceAmountCouponNoCoverVems.py


import allure,pytest
from common.utils import YmlUtils
from Api.parkingManage_service.businessCoupon_service.coupon import Coupon
from Api.parkingManage_service.businessCoupon_service.weiXin import WeiXin
from Api.cloudparking_service import cloudparking_service
from Api.information_service.information import Information
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.Assert import Assertions
from common.BaseCase import BaseCase

args_item = "send_data,expect"
test_data,case_desc = YmlUtils("/test_data/parkingManage/businessCoupon/reduceAmountCouponNoCover.yml").getData
@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-优惠劵管理")
@allure.story('不可叠加的扣减券创建并使用')
class TestReduceAmountCouponNoCover(BaseCase):
    """不可叠加的扣减券创建并使用"""
    def test_addCoupon(self,userLogin,send_data,expect):
        """新增优惠劵"""
        re = Coupon(userLogin).addCoupon(send_data["couponName"],send_data["parkName"],send_data["traderName"],send_data["couponType"],faceValue=send_data['faceValue'],isCover=send_data['isCover'])
        result = re
        Assertions().assert_in_text(result, expect["addCouponMessage"])

    def test_addSell(self,userLogin,send_data,expect):
        """售卖优惠劵"""
        re = Coupon(userLogin).addSell(send_data["couponName"],send_data["parkName"],send_data["traderName"])
        result = re
Ejemplo n.º 29
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/3/19 16:56
# @Author  : 叶永彬
# @File    : test_editTicketConfigStatus.py

import pytest,allure
from common.utils import YmlUtils
from Api.parkingManage_service.monthTicket_service.monthTicketConfig import MonthTicketConfig
from Api.parkingManage_service.monthTicket_service.monthTicketBill import MonthTicketBill
from Api.information_service.information import Information
from common.Assert import Assertions

args_item = "send_data,expect"
test_data,case_desc = YmlUtils("/test_data/parkingManage/monthTicket/editTicketConfigStatus.yml").getData
@pytest.mark.parametrize(args_item, test_data)
@allure.feature("智泊云-月票管理模块")
@allure.story('智泊云月票订单编辑-查看操作日志-上架-下架')
class TestEditTicketConfigStatus():
    """月票创建,属于上架状态,可以售卖,然后操作下架,再执行售卖,发现无法售卖,再执行上架,可以售卖"""
    def test_createMonthTicketConfig(self, userLogin, send_data, expect):
        """创建自定义月票类型"""
        re = MonthTicketConfig(userLogin).createMonthTicketConfig(send_data['parkName'], send_data['ticketTypeName'],send_data['renewMethod'], send_data['validTo'])
        result = re
        Assertions().assert_in_text(result, expect["createMonthTicketConfigMsg"])

    def test_setMonthTicketConfigInvalid(self, userLogin, send_data, expect):
        """设置月票类型下架"""
        re = MonthTicketConfig(userLogin).updateStatusMonthTicketConfig(send_data['parkName'], send_data['ticketTypeName'],send_data['downTicketStatus'])
        result = re
        Assertions().assert_in_text(result, expect["setMonthTicketConfigInvalidMsg"])
Ejemplo n.º 30
0
"""
 Created by lgc on 2020/2/9 19:10.
 微信公众号:泉头活水
"""

import pytest, allure
from Api.cloudparking_service import cloudparking_service
from Api.sentry_service.carInOutHandle import CarInOutHandle
from common.BaseCase import BaseCase
from common.utils import YmlUtils
from common.Assert import Assertions

args_item = "send_data,expect"
test_data, case_desc = YmlUtils(
    "/test_data/sentryDutyRoom/carInOutHandle/recordInOut.yml").getData


@pytest.mark.parametrize(args_item, test_data)
@allure.feature("岗亭收费处")
@allure.story('岗亭收费处查看进场-出场记录')
class TestSentryRecordInOut(BaseCase):
    """pc查看进出场记录"""
    def test_mockCarIn(self, send_data, expect):
        """模拟进场"""
        re = cloudparking_service().mockCarInOut(
            send_data["carNum"], 0, send_data["lightRule_inClientID"])
        result = re
        Assertions().assert_in_text(result, expect["mockCarInMessage"])

    def test_recordIn(self, sentryLogin, send_data, expect):
        """在pc端查看进场记录"""