add delay to 2951 (#5972)
authorShane Neuville <shane94@hotmail.com>
Tue, 23 Apr 2019 17:13:20 +0000 (11:13 -0600)
committerGitHub <noreply@github.com>
Tue, 23 Apr 2019 17:13:20 +0000 (11:13 -0600)
Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue2951.xaml
Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue2951.xaml.cs

index 42734aa..d60c2e0 100644 (file)
@@ -43,6 +43,9 @@
                </ResourceDictionary>
        </controls:TestContentPage.Resources>
        <controls:TestContentPage.Content>
-               <ListView ItemTemplate="{StaticResource TheItemTemplate}" ItemsSource="{Binding Items}" RowHeight="74" />
-       </controls:TestContentPage.Content>
+        <StackLayout>
+            <Label x:Name="lblReady"></Label>
+                   <ListView x:Name="listView" ItemAppearing="ListView_ItemAppearing" ItemTemplate="{StaticResource TheItemTemplate}" ItemsSource="{Binding Items}" RowHeight="74" />
+           </StackLayout>
+    </controls:TestContentPage.Content>
 </controls:TestContentPage>
\ No newline at end of file
index 6975997..459fe85 100644 (file)
@@ -5,6 +5,7 @@ using Xamarin.Forms.CustomAttributes;
 using System.Collections.ObjectModel;
 using System.ComponentModel;
 using Xamarin.Forms.Internals;
+using System.Threading.Tasks;
 
 #if UITEST
 using Xamarin.UITest.Queries;
@@ -23,9 +24,20 @@ namespace Xamarin.Forms.Controls.Issues
        {
                public Issue2951 ()
                {
-                       #if APP
+#if APP
                        InitializeComponent ();
-                       #endif
+#endif
+               }
+
+               async void ListView_ItemAppearing(object sender, ItemVisibilityEventArgs e)
+               {
+                       if(e.ItemIndex == 2)
+                       {
+                               await Task.Delay(10);
+#if APP
+                               lblReady.Text = "Ready";
+#endif
+                       }
                }
 
                protected override void Init ()
@@ -93,11 +105,12 @@ namespace Xamarin.Forms.Controls.Issues
                                }
                        }
                }
-       
-               #if UITEST
+
+#if UITEST
                [Test]
                public void Issue2951Test ()
                {
+                       RunningApp.WaitForElement("Ready");
                        var bt = RunningApp.WaitForElement (c => c.Marked ("btnChangeStatus"));
                        var buttons = RunningApp.Query (c => c.Marked ("btnChangeStatus"));
                        Assert.That (buttons.Length, Is.EqualTo (3));
@@ -114,7 +127,7 @@ namespace Xamarin.Forms.Controls.Issues
                }
 
        
-               #endif
+#endif
        }
 }