GSServer-CBT/soggy_resources/lua/UAuto/TestCases/ui/map/MapTransPoint.lua

69 lines
2.2 KiB
Lua
Raw Permalink Normal View History

2022-11-21 11:30:31 +03:00
local baseClass = require('UAuto/Base/UAutoLuaTestBase')
local UAutoLuaTestCase = class("MapTransPoint",baseClass)
local self = UAutoLuaTestCase
UAutoLuaTestCase.TestFixture = "MapTransPoint"
UAutoLuaTestCase.Category = "UI,小地图"
self.Description = "点击小地图上各传送点"
function UAutoLuaTestCase.FindAllMapPointAction()
yield_return(self:OpenMap())
yield_return(self.base:WaitFoundGameObjectsInChildren(self.InLevelMapPage,"MarkPoint",function(result) self.MarkPoints = result end))
assert(self.MarkPoints~=nil,"FindAllMapPointAction No MarkTransPoints")
end
function UAutoLuaTestCase.ClickTransPointsAction()
yield_return(self.FindAllMapPointAction())
assert(self.MarkPoints~=nil,"ClickTransPointsAction No MonoMapMark")
yield_return(self:CloseMap())
for k,v in pairs(self.MarkPoints) do
self.monoMapMark = v:GetComponent("MonoMapMark")
print(self.monoMapMark.markType:EnumToInt())
if(self.monoMapMark.markType:EnumToInt()==1 and (self.monoMapMark.iconType:EnumToInt()==100
or (self.monoMapMark.iconType:EnumToInt()>=200 and self.monoMapMark.iconType:EnumToInt()<300))) then
if (v.transform.localPosition.x < math.huge and v.transform.localPosition.x > -math.huge) then
print(v.transform.localPosition)
yield_return(self:OpenMap())
yield_return(CS.UnityEngine.WaitForSeconds(2))
yield_return(self.base:ClickOnMap(v))
yield_return(CS.UnityEngine.WaitForSeconds(1))
yield_return(self.base:WaitLevelLoaded("Level"));
yield_return(CS.UnityEngine.WaitForSeconds(2))
end
end
end
end
UAutoLuaTestCase.SetUp = {
Order = 0.1,
Type = CaseType.MonoTest,
Description = "初始化GM命令开启传送点",
Action = UAutoCoroutine(function()
yield_return(self.base:RunGM("quest finish 35001"))
yield_return(self.base:RunGM("point 3 all"))
yield_return(self.base:SetUpVariables())
end)
}
UAutoLuaTestCase.ClickAllTransPoints = {
Order = 1,
Type = CaseType.MonoTest,
Description = "依次点击各个传送点,并传送",
Action = UAutoCoroutine(self.ClickTransPointsAction)
}
UAutoLuaTestCase.CloseMiniMap = {
Order = 3,
Type = CaseType.MonoTest,
Description = "关闭小地图",
Action = UAutoCoroutine(function()
self:CloseMap()
end)
}
return self