77using TestHelper . Attributes ;
88using TestHelper . UI . GameObjectMatchers ;
99using TestHelper . UI . Operators ;
10- using TestHelper . UI . ScreenshotFilenameStrategies ;
11- using TestHelper . UI . Visualizers ;
1210using UnityEngine . UI ;
1311
1412namespace TestHelper . UI . Samples . UguiDemo
@@ -29,29 +27,18 @@ public async Task SetUp()
2927
3028 [ Test ]
3129 [ LoadScene ( ScenePath ) ]
32- public async Task MonkeyTesting ( )
30+ public async Task ClickRunMonkeyTestButton ( )
3331 {
34- var config = new MonkeyConfig ( )
35- {
36- Lifetime = TimeSpan . FromSeconds ( 10 ) ,
37- Visualizer = new DefaultDebugVisualizer ( ) ,
38- Screenshots = new ScreenshotOptions ( )
39- {
40- FilenameStrategy = new CounterBasedStrategy ( "UguiDemoTest" ) ,
41- } ,
42- Operators = new IOperator [ ]
43- {
44- new UguiClickAndHoldOperator ( ) ,
45- new UguiClickOperator ( ) ,
46- new UguiDoubleClickOperator ( ) ,
47- new UguiDragAndDropOperator ( ) ,
48- new UguiScrollWheelOperator ( ) ,
49- new UguiSwipeOperator ( ) ,
50- new UguiTextInputOperator ( ) ,
51- }
52- } ;
32+ var button = await _finder . FindByNameAsync ( "RunMonkeyTest" ) ;
33+ var clickOperator = new UguiClickOperator ( ) ;
34+ Assume . That ( clickOperator . CanOperate ( button . GameObject ) , Is . True ) ;
5335
54- await Monkey . Run ( config ) ;
36+ var monkeyTestButton = button . GameObject . GetComponent < MonkeyTestButton > ( ) ;
37+ var lifetimeSeconds = monkeyTestButton . LifetimeSeconds ;
38+
39+ await clickOperator . OperateAsync ( button . GameObject ) ;
40+ await Task . Delay ( TimeSpan . FromSeconds ( lifetimeSeconds ) ) ; // wait for monkey test to finish
41+ await Task . Delay ( 1000 ) ; // wait for show popup
5542 }
5643 }
5744}
0 commit comments