Add retry logic for IsFocus test (#7619)
authorShane Neuville <shneuvil@microsoft.com>
Mon, 23 Sep 2019 20:36:34 +0000 (14:36 -0600)
committerGitHub <noreply@github.com>
Mon, 23 Sep 2019 20:36:34 +0000 (14:36 -0600)
Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems
Xamarin.Forms.Core.UITests.Shared/Tests/EntryUITests.cs

index 69f284c..b245226 100644 (file)
   <ItemGroup>
     <EmbeddedResource Include="$(MSBuildThisFileDirectory)Issue7357.xaml">
       <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
+      <Generator>MSBuild:UpdateDesignTimeXaml</Generator>
     </EmbeddedResource>
   </ItemGroup>
   <ItemGroup>
index 36438d1..d9c5d1e 100644 (file)
@@ -1,6 +1,7 @@
 using NUnit.Framework;
 using Xamarin.Forms.Controls.Issues;
 using Xamarin.Forms.CustomAttributes;
+using Xamarin.UITest;
 using Xamarin.UITest.Queries;
 
 namespace Xamarin.Forms.Core.UITests
@@ -36,7 +37,11 @@ namespace Xamarin.Forms.Core.UITests
 
                bool IsFocused()
                {
-                       var focusedText = App.Query(q => q.Marked("FocusStateLabel").All())[0].ReadText();
+                       var focusedText = App.QueryUntilPresent(() =>
+                       {
+                               return App.Query(q => q.Marked("FocusStateLabel").All());
+                       })[0].ReadText();
+
                        return System.Convert.ToBoolean(focusedText);
                }