diff options
author | E.Z. Hart <hartez@users.noreply.github.com> | 2017-08-22 07:55:49 -0600 |
---|---|---|
committer | Rui Marinho <me@ruimarinho.net> | 2017-08-29 14:42:35 +0100 |
commit | b0a6d74e1e7746ab3605c91d1ae48b2b67325d18 (patch) | |
tree | 771e6cac15623c61e1880cce3e45abcb12d5b284 /Xamarin.Forms.Controls.Issues | |
parent | ddbe24917048341d0958693ebae0b58fc282305d (diff) | |
download | xamarin-forms-b0a6d74e1e7746ab3605c91d1ae48b2b67325d18.tar.gz xamarin-forms-b0a6d74e1e7746ab3605c91d1ae48b2b67325d18.tar.bz2 xamarin-forms-b0a6d74e1e7746ab3605c91d1ae48b2b67325d18.zip |
Fix NRE when removing multiple pages in NavigationPageRenderer (#1108)
* Update 53179 test to remove 2 pages; fix for NRE when removing two pages with Android Support 25+
* Add missing step to UI test
Diffstat (limited to 'Xamarin.Forms.Controls.Issues')
-rw-r--r-- | Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla53179.cs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla53179.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla53179.cs index 12aa823d..3c80f1c3 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla53179.cs +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla53179.cs @@ -19,7 +19,7 @@ namespace Xamarin.Forms.Controls.Issues public TestPage(int index) { nextBtn = new Button { Text = "Next Page" }; - rmBtn = new Button { Text = "Remove previous page" }; + rmBtn = new Button { Text = "Remove previous pages" }; popBtn = new Button { Text = "Back" }; nextBtn.Clicked += async (sender, e) => await Navigation.PushAsync(new TestPage(index + 1)); @@ -27,6 +27,10 @@ namespace Xamarin.Forms.Controls.Issues { var stackSize = Navigation.NavigationStack.Count; Navigation.RemovePage(Navigation.NavigationStack[stackSize - 2]); + + stackSize = Navigation.NavigationStack.Count; + Navigation.RemovePage(Navigation.NavigationStack[stackSize - 2]); + popBtn.IsVisible = true; rmBtn.IsVisible = false; }; @@ -34,7 +38,7 @@ namespace Xamarin.Forms.Controls.Issues switch (index) { - case 3: + case 4: nextBtn.IsVisible = false; popBtn.IsVisible = false; break; @@ -72,8 +76,11 @@ namespace Xamarin.Forms.Controls.Issues RunningApp.WaitForElement(q => q.Marked("Next Page")); RunningApp.Tap(q => q.Marked("Next Page")); - RunningApp.WaitForElement(q => q.Marked("Remove previous page")); - RunningApp.Tap(q => q.Marked("Remove previous page")); + RunningApp.WaitForElement(q => q.Marked("Next Page")); + RunningApp.Tap(q => q.Marked("Next Page")); + + RunningApp.WaitForElement(q => q.Marked("Remove previous pages")); + RunningApp.Tap(q => q.Marked("Remove previous pages")); RunningApp.WaitForElement(q => q.Marked("Back")); RunningApp.Tap(q => q.Marked("Back")); |