mirror of
https://gitlab.com/YuukiPS/GSServer-CBT.git
synced 2025-10-06 03:46:00 +03:00
melon
This commit is contained in:
282
soggy_resources/lua/UAuto/TestCases/online/monster/AbyssFire.lua
Normal file
282
soggy_resources/lua/UAuto/TestCases/online/monster/AbyssFire.lua
Normal file
@@ -0,0 +1,282 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("AbyssFire01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "AbyssFire01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-深渊巫师-火"
|
||||
|
||||
self.MonsterId = 22010101
|
||||
self.MonsterKeyWord = "Abyss_Fire_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
self.base:MonsterGod()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(CS.UnityEngine.WaitForSeconds(20))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
self.base:MonsterGod(false)
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
279
soggy_resources/lua/UAuto/TestCases/online/monster/AbyssIce.lua
Normal file
279
soggy_resources/lua/UAuto/TestCases/online/monster/AbyssIce.lua
Normal file
@@ -0,0 +1,279 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("AbyssIce01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "AbyssIce01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-深渊巫师-冰"
|
||||
|
||||
self.MonsterId = 22010201
|
||||
self.MonsterKeyWord = "Abyss_Ice_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(CS.UnityEngine.WaitForSeconds(20))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,279 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("AbyssWater01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "AbyssWater01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-深渊巫师-水"
|
||||
|
||||
self.MonsterId = 22010301
|
||||
self.MonsterKeyWord = "Abyss_Water_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(CS.UnityEngine.WaitForSeconds(20))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,328 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("BruteNoneShield",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "BruteNoneShield"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-暴徒-无-巨盾"
|
||||
|
||||
self.MonsterId = 21020101
|
||||
self.MonsterKeyWord = "Brute_None_Shield"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能5",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,5)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能5一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill6 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能6",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,6)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill6 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能6一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,278 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("DefenderNone01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "DefenderNone01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-空手遗迹守卫"
|
||||
|
||||
self.MonsterId = 23040101
|
||||
self.MonsterKeyWord = "Defender_None_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能5",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,5)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能5一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,252 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("ElementalWind01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "ElementalWind01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-元素球-风"
|
||||
|
||||
self.MonsterId = 20020101
|
||||
self.MonsterKeyWord = "Elemental_Wind_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
186
soggy_resources/lua/UAuto/TestCases/online/monster/HiliNone.lua
Normal file
186
soggy_resources/lua/UAuto/TestCases/online/monster/HiliNone.lua
Normal file
@@ -0,0 +1,186 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("HiliNone01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "HiliNone01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-空手丘丘人"
|
||||
|
||||
self.MonsterId = 21010101
|
||||
self.MonsterKeyWord = "Hili_None_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
yield_return(self.base:RunGM("Level 1"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:RunGM("Level 1"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.base:MonsterAI(true)
|
||||
yield_return(CS.UnityEngine.WaitForSeconds(1))
|
||||
self.base:MonsterAI(false)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
self.localAvatar = self:GetLocalAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.localAvatar.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,333 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("HiliNone01Club",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "HiliNone01Club"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-空手丘丘人-近战"
|
||||
|
||||
self.MonsterId = 21010201
|
||||
self.MonsterKeyWord = "Hili_None_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.base:MonsterAI(true)
|
||||
yield_return(CS.UnityEngine.WaitForSeconds(1))
|
||||
self.base:MonsterAI(false)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
self.localAvatar = self:GetLocalAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.localAvatar.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能5",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,5)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能5一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill7 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能7",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,7)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill7 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能7一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill8 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能8",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,8)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill8 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能8一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,333 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("HiliNone01Range",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "HiliNone01Range"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-空手丘丘人-远程"
|
||||
|
||||
self.MonsterId = 21010401
|
||||
self.MonsterKeyWord = "Hili_None_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.base:MonsterAI(true)
|
||||
yield_return(CS.UnityEngine.WaitForSeconds(1))
|
||||
self.base:MonsterAI(false)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
self.localAvatar = self:GetLocalAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.localAvatar.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能5",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,5)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能5一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill7 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能7",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,7)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill7 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能7一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill8 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能8",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,8)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill8 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能8一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,333 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("HiliNone01Shield",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "HiliNone01Shield"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-空手丘丘人-小盾"
|
||||
|
||||
self.MonsterId = 21010301
|
||||
self.MonsterKeyWord = "Hili_None_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.base:MonsterAI(true)
|
||||
yield_return(CS.UnityEngine.WaitForSeconds(1))
|
||||
self.base:MonsterAI(false)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
self.localAvatar = self:GetLocalAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.localAvatar.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能5",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,5)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能5一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill7 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能7",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,7)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill7 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能7一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill8 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能8",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,8)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill8 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能8一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("ShamanGrass01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "ShamanGrass01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-丘丘萨满-草"
|
||||
|
||||
self.MonsterId = 21030201
|
||||
self.MonsterKeyWord = "Shaman_Grass_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("ShamanWater01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "ShamanWater01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-丘丘萨满-水"
|
||||
|
||||
self.MonsterId = 21030101
|
||||
self.MonsterKeyWord = "Shaman_Water_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("ShamanWind01",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "ShamanWind01"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-丘丘萨满-风"
|
||||
|
||||
self.MonsterId = 21030301
|
||||
self.MonsterKeyWord = "Shaman_Wind_01"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeElectric02",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeElectric02"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-电史莱姆-中"
|
||||
|
||||
self.MonsterId = 20010501
|
||||
self.MonsterKeyWord = "Slime_Electric_02"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeElectric03",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeElectric03"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-电史莱姆-大"
|
||||
|
||||
self.MonsterId = 20010601
|
||||
self.MonsterKeyWord = "Slime_Electric_03"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeElectric03Positive",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeElectric03Positive"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-电史莱姆-大-正"
|
||||
|
||||
self.MonsterId = 20010701
|
||||
self.MonsterKeyWord = "Slime_Electric_03_Positive"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
203
soggy_resources/lua/UAuto/TestCases/online/monster/SlimeFire.lua
Normal file
203
soggy_resources/lua/UAuto/TestCases/online/monster/SlimeFire.lua
Normal file
@@ -0,0 +1,203 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeFire02",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeFire02"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-火史莱姆-中"
|
||||
|
||||
self.MonsterId = 20011201
|
||||
self.MonsterKeyWord = "Slime_Fire_02"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,253 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeFire03",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeFire03"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-火史莱姆-大"
|
||||
|
||||
self.MonsterId = 20011301
|
||||
self.MonsterKeyWord = "Slime_Fire_03"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,253 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeGrass02",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeGrass02"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-草史莱姆-中"
|
||||
|
||||
self.MonsterId = 20010101
|
||||
self.MonsterKeyWord = "Slime_Grass_02"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,353 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeGrass03",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeGrass03"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-草史莱姆-大"
|
||||
|
||||
self.MonsterId = 20010201
|
||||
self.MonsterKeyWord = "Slime_Grass_03"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能5",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,5)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill5 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能5一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill6 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能6",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,6)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill6 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能6一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill7 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能7",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,7)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill7 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能7一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
178
soggy_resources/lua/UAuto/TestCases/online/monster/SlimeIce.lua
Normal file
178
soggy_resources/lua/UAuto/TestCases/online/monster/SlimeIce.lua
Normal file
@@ -0,0 +1,178 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeIce02",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeIce02"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-冰史莱姆-中"
|
||||
|
||||
self.MonsterId = 20010801
|
||||
self.MonsterKeyWord = "Slime_Ice_02"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,278 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeIce03",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeIce03"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-冰史莱姆-大"
|
||||
|
||||
self.MonsterId = 20010901
|
||||
self.MonsterKeyWord = "Slime_Ice_03"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
203
soggy_resources/lua/UAuto/TestCases/online/monster/SlimeRock.lua
Normal file
203
soggy_resources/lua/UAuto/TestCases/online/monster/SlimeRock.lua
Normal file
@@ -0,0 +1,203 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeRock02",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeRock02"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-岩史莱姆-中"
|
||||
|
||||
self.MonsterId = 20011401
|
||||
self.MonsterKeyWord = "Slime_Rock_02"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeRock03",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeRock03"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-岩史莱姆-大"
|
||||
|
||||
self.MonsterId = 20011501
|
||||
self.MonsterKeyWord = "Slime_Rock_03"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,178 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeWater02",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeWater02"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-水史莱姆-中"
|
||||
|
||||
self.MonsterId = 20011001
|
||||
self.MonsterKeyWord = "Slime_Water_02"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeWater03",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeWater03"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-水史莱姆-大"
|
||||
|
||||
self.MonsterId = 20011101
|
||||
self.MonsterKeyWord = "Slime_Water_03"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能4",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,4)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill4 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能4一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能3",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,3)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill3 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能3一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
203
soggy_resources/lua/UAuto/TestCases/online/monster/SlimeWind.lua
Normal file
203
soggy_resources/lua/UAuto/TestCases/online/monster/SlimeWind.lua
Normal file
@@ -0,0 +1,203 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeWind02",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeWind02"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-风史莱姆-中"
|
||||
|
||||
self.MonsterId = 20010301
|
||||
self.MonsterKeyWord = "Slime_Wind_02"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 1
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
@@ -0,0 +1,228 @@
|
||||
-- baseClass提供基础接口
|
||||
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
|
||||
-- 所有testcase继承baseClass
|
||||
local UAutoLuaTestCase = class("SlimeWind03",baseClass)
|
||||
local self = UAutoLuaTestCase
|
||||
self.TestFixture = "SlimeWind03"
|
||||
self.Category = "联机"
|
||||
self.Description = "联机-风史莱姆-大"
|
||||
|
||||
self.MonsterId = 20010401
|
||||
self.MonsterKeyWord = "Slime_Wind_03"
|
||||
-- c#中写了120,这边先写着不改
|
||||
self.FindTimeOut = 120
|
||||
-- 胖怪先填3,瘦怪填1
|
||||
self.FatRange = 3
|
||||
|
||||
|
||||
self.OrderIndex = 1
|
||||
self.SetUpHost = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "初始化主机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Ayaka"))
|
||||
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
|
||||
yield_return(self.base:RunGM("KILL MONSTER ALL"))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.SetUpClient = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "初始化客机角色位置",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
|
||||
yield_return(self.base:RunGM("WUDI ON"))
|
||||
yield_return(self:ChangeAvatar("Barbara"))
|
||||
yield_return(self.base:MoveToPosition(self.clientPointVec))
|
||||
self.base:MonsterAI(false)
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostCreateMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机招怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CreateMonster(self.MonsterId)
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientFindMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪创建",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪移动至客机角色",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
|
||||
self.remoteAvater = self:GetRemoteAvatar()
|
||||
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckMonsterMove = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证怪移动",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能0",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,0)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill0 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能0一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能1",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,1)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill1 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能1一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机怪放技能2",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
self.base:MonsterDoSkill(self.foundEntity,2)
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckSkill2 = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证技能2一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机攻击怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("WUDI MONSTER ON"))
|
||||
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
|
||||
yield_return(self.base:Skill(0))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckAttackMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证攻击怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.HostKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Host,
|
||||
Description = "主机杀死怪",
|
||||
Action = UAutoCoroutine(function()
|
||||
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
|
||||
yield_return(self.base:StartSyncRecord())
|
||||
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
|
||||
yield_return(self.base:StopSyncRecord())
|
||||
end)
|
||||
}
|
||||
|
||||
self.OrderIndex = self.OrderIndex + 1;
|
||||
self.ClientCheckKillMonster = {
|
||||
Order = self.OrderIndex,
|
||||
Type = CaseType.MonoTest,
|
||||
RunMode = RunMode.Client,
|
||||
Description = "客机验证杀死怪一致性",
|
||||
Action = UAutoCoroutine(function()
|
||||
self.base:CheckRemote()
|
||||
end)
|
||||
}
|
||||
|
||||
|
||||
return self
|
Reference in New Issue
Block a user