GSServer-CBT/soggy_resources/lua/UAuto/TestCases/ui/map/MapTransPoint.lua
Akbar Yahya e0d4d8040c melon
2022-11-21 16:30:31 +08:00

69 lines
2.2 KiB
Lua
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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