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 { tc := &TestCase{ desc: "英雄详情", mainType: string(comm.ModuleHero), subType: hero.HeroSubTypeInfo, req: &pb.HeroInfoReq{ HeroId: v.Id, }, 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: v.Id, }, rsp: &pb.HeroAwakenResp{}, enabled: true, }, } robot.addBuilders(tcs) }, } tcs = append(tcs, tc) } robot.addBuilders(tcs) //这里一定要调用此方法才会发送请求 } }, }, { desc: "英雄详情", mainType: string(comm.ModuleHero), subType: hero.HeroSubTypeInfo, req: &pb.HeroInfoReq{ HeroId: "62c676d57deea8b9af8884a5", }, rsp: &pb.HeroInfoResp{}, // enabled: true, }, { desc: "抽卡", mainType: string(comm.ModuleHero), subType: hero.HeroSubTypeChouka, req: &pb.HeroChoukaReq{ HeroIds: []int32{42911}, }, rsp: &pb.HeroChoukaResp{}, // enabled: true, }, { mainType: string(comm.ModuleHero), subType: hero.StrengthenUpStar, req: &pb.HeroStrengthenUpStarReq{ HeroObjID: "62bd0489ff6632434a7d0d1f", Hero: []*pb.CostCardData{ { CostCardObj: "", }, }, }, rsp: &pb.HeroStrengthenUpStarResp{}, // 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) }