package robot import ( "go_dreamfactory/comm" "go_dreamfactory/modules/hero" "go_dreamfactory/pb" "google.golang.org/protobuf/proto" ) var ( //hero heroBuilders = []*TestCase{ { desc: "英雄列表", mainType: string(comm.ModuleHero), subType: hero.HeroSubTypeList, req: &pb.HeroListReq{}, rsp: &pb.HeroListResp{}, // print: func(rsp proto.Message) { // out := rsp.(*pb.HeroListResp) // for i, v := range out.List { // fmt.Printf("%d- %v\n", (i + 1), v) // } // }, // enabled: true, next: func(robot *Robot, rsp proto.Message) { tcs := []*TestCase{} if r, ok := rsp.(*pb.HeroListResp); ok { for _, v := range r.List { heroId := v.Id tc := &TestCase{ desc: "英雄详情", mainType: string(comm.ModuleHero), subType: hero.HeroSubTypeInfo, req: &pb.HeroInfoReq{ HeroId: heroId, }, rsp: &pb.HeroInfoResp{}, enabled: true, // print: func(rsp proto.Message) { // r := rsp.(*pb.HeroInfoResp) // fmt.Printf("%v\n", r) // }, next: func(robot *Robot, rsp proto.Message) { tcs := []*TestCase{ { desc: "觉醒", mainType: string(comm.ModuleHero), subType: hero.Awaken, req: &pb.HeroAwakenReq{ HeroObjID: heroId, }, rsp: &pb.HeroAwakenResp{}, enabled: true, }, } robot.addBuilders(tcs) }, } tcs = append(tcs, tc) } } robot.addBuilders(tcs) }, }, { desc: "抽卡", mainType: string(comm.ModuleHero), subType: hero.HeroSubTypeChouka, req: &pb.HeroChoukaReq{ HeroIds: []int32{42911}, }, rsp: &pb.HeroChoukaResp{}, // enabled: true, }, { desc: "英雄列表", mainType: string(comm.ModuleHero), subType: hero.HeroSubTypeList, req: &pb.HeroListReq{}, rsp: &pb.HeroListResp{}, enabled: true, next: func(robot *Robot, rsp proto.Message) { if r, ok := rsp.(*pb.HeroListResp); ok { tcs := []*TestCase{} selHero := r.List[0] //选中的英雄 for _, v := range r.List { heroId := v.Id tc := &TestCase{ desc: "英雄升星", mainType: string(comm.ModuleHero), subType: hero.StrengthenUpStar, req: &pb.HeroStrengthenUpStarReq{ HeroObjID: selHero.Id, HeroRace: []*pb.CostCardData{ { CostCardObj: heroId, }, }, Hero: []*pb.CostCardData{ { CostCardObj: heroId, }, }, }, rsp: &pb.HeroStrengthenUpStarResp{}, enabled: true, } tcs = append(tcs, tc) } robot.addBuilders(tcs) } }, }, { // enabled: true, }, { mainType: string(comm.ModuleHero), subType: hero.StrengthenUplv, req: &pb.HeroStrengthenUplvReq{ HeroObjID: "62bd0489ff6632434a7d0d1f", ExpCardID: "62bd0b4eca37634b8230d4be", Amount: 1, }, rsp: &pb.HeroStrengthenUplvResp{}, // enabled: true, }, } ) //声明加入到构建器并发起请求 func (r *Robot) RunHero() { r.addBuilders(heroBuilders) }