GSServer-CBT/soggy_resources/lua/UAuto/TestCases/online/move/OnlineMove.lua
Akbar Yahya e0d4d8040c melon
2022-11-21 16:30:31 +08:00

98 lines
2.6 KiB
Lua

--baseClass提供基础接口
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
--所有testcase继承baseClass
local UAutoLuaTestCase = class("OnlineMove",baseClass)
local self = UAutoLuaTestCase
self.TestFixture = "OnlineMove"
self.Category = "联机"
self.Description="联机角色移动"
self.endPoint = CS.UnityEngine.Vector3(2786.4963, 197.7144,-1734.688)
self.startPointStr = "2821.3571 211.1067 -1720.1761"
self.startPointStr2 = "2819.522 206.2345 -1727.416"
self.startPoint2 = CS.UnityEngine.Vector3(2819.522,206.2345,-1727.416)
self.startPoint = CS.UnityEngine.Vector3(2821.3571,211.1067,-1720.1761)
self.endPoint2 = CS.UnityEngine.Vector3(2792.585,197.788,-1736.934)
self.SetUpHost = {
Order = 1,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description="初始化主机位置",
Action = UAutoCoroutine(function()
yield_return(self.base:Jump())
yield_return(CS.UnityEngine.WaitForSeconds(3))
yield_return(self.base:TelePort(self.startPoint))
yield_return(self.base:Jump())
yield_return(CS.UnityEngine.WaitForSeconds(3))
end)
}
self.SetUpClient = {
Order = 2,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description="初始化客机位置",
Action = UAutoCoroutine(function()
yield_return(self.base:Jump())
yield_return(CS.UnityEngine.WaitForSeconds(3))
yield_return(self.base:TelePort(self.startPoint2))
yield_return(self.base:Jump())
yield_return(CS.UnityEngine.WaitForSeconds(3))
end)
}
self.ClientMove = {
Order = 4,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description="客机移动到某点",
Action = UAutoCoroutine(function()
yield_return(self.base:MoveToPosition(self.endPoint))
yield_return(self.base:Jump())
end)
}
self.CheckClientPosition = {
Order = 5,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description="主机检查客机是否移动到位",
Action = UAutoCoroutine(function()
yield_return(self:CheckRemoteAvatarPosition(self.endPoint))
print(self.remote.transform.position)
yield_return(self.base:Jump())
end)
}
self.HostMove = {
Order = 6,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description="主机移动到某点",
Action = UAutoCoroutine(function()
yield_return(self.base:MoveToPosition(self.endPoint2))
yield_return(self.base:Jump())
end)
}
self.CheckHostPosition = {
Order = 7,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description="客机检查主机是否移动到位",
Action = UAutoCoroutine(function()
yield_return(self:CheckRemoteAvatarPosition(self.endPoint2))
print(self.remote.transform.position)
yield_return(self.base:Jump())
end)
}
return self