summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues
diff options
context:
space:
mode:
authorE.Z. Hart <hartez@gmail.com>2016-11-30 11:08:30 -0700
committerE.Z. Hart <hartez@gmail.com>2016-11-30 11:08:30 -0700
commit2600a02543159c1a36fa16a8225d83b5ff5ff80e (patch)
tree1e7f30c73be21a437762f8326cbb6b596d30479f /Xamarin.Forms.Controls.Issues
parente648192af7a638e8e95d5309b8bc97a0949d488a (diff)
downloadxamarin-forms-2600a02543159c1a36fa16a8225d83b5ff5ff80e.tar.gz
xamarin-forms-2600a02543159c1a36fa16a8225d83b5ff5ff80e.tar.bz2
xamarin-forms-2600a02543159c1a36fa16a8225d83b5ff5ff80e.zip
Fix Issue 774 test so it works with wrapped IApp on phone and tablet
Diffstat (limited to 'Xamarin.Forms.Controls.Issues')
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue774.cs47
1 files changed, 12 insertions, 35 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue774.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue774.cs
index 76e24806..642aa39f 100644
--- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue774.cs
+++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue774.cs
@@ -34,48 +34,25 @@ namespace Xamarin.Forms.Controls.Issues
[Test]
public void Issue774TestsDismissActionSheetAfterRotation ()
{
+ RunningApp.Tap(q => q.Button("Show ActionSheet"));
+ RunningApp.Screenshot("Show ActionSheet");
- RunningApp.Tap (q => q.Button ("Show ActionSheet"));
- RunningApp.Screenshot ("Show ActionSheet");
+ RunningApp.SetOrientationLandscape();
+ RunningApp.Screenshot("Rotate Device");
- RunningApp.SetOrientationLandscape ();
- RunningApp.Screenshot ("Rotate Device");
-
- var app = (RunningApp as iOSApp);
+ // Wait for the action sheet element to show up
+ RunningApp.WaitForElement(q => q.Marked("What's up"));
- if (app != null) {
+ var dismiss = RunningApp.Query("Dismiss");
- if (!app.Device.IsTablet)
- RunningApp.Tap (q => q.Marked ("Dismiss"));
- else // iPad does not have dismiss option
- RunningApp.Tap (q => q.Marked ("Destroy"));
+ var target = dismiss.Length > 0 ? "Dismiss" : "Destroy";
- if(app.Device.IsTablet)
- RunningApp.WaitForNoElement (q => q.Marked ("Destroy"));
- else
- RunningApp.WaitForNoElement (q => q.Marked ("Dismiss"));
- RunningApp.Screenshot ("Dismiss ActionSheet");
+ RunningApp.Tap(q => q.Marked(target));
+ RunningApp.WaitForNoElement(q => q.Marked(target));
+
+ RunningApp.Screenshot("Dismiss ActionSheet");
-// App.SetOrientationPortrait ();
-// App.Tap (q => q.Button ("Show ActionSheet"));
-// App.Screenshot ("Rotate and show ActionSheet");
-//
-// if (!app.Device.IsTablet)
-// App.Tap (q => q.Button ("Dismiss"));
-// else // iPad does not have dismiss option
-// App.Tap (q => q.Marked ("Destroy"));
-//
-// if (app.Device.IsTablet)
-// App.WaitForNoElement (q => q.Marked ("Destroy"));
-// else // iPad does not have dismiss option
-// App.WaitForNoElement (q => q.Marked ("Dismiss"));
-
- }
- else
- {
- RunningApp.Tap(q => q.Marked("Dismiss"));
- }
}
[TearDown]