diff --git a/PhoneWordFSharp/PhoneWordFSharp.Droid/PhoneWordFSharp.Droid.fsproj b/PhoneWordFSharp/PhoneWordFSharp.Droid/PhoneWordFSharp.Droid.fsproj
index 34cf4fe..90dbc34 100644
--- a/PhoneWordFSharp/PhoneWordFSharp.Droid/PhoneWordFSharp.Droid.fsproj
+++ b/PhoneWordFSharp/PhoneWordFSharp.Droid/PhoneWordFSharp.Droid.fsproj
@@ -5,7 +5,7 @@
Debug
AnyCPU
{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786}
- de4ae3a4-bd59-4e63-8b3b-d2f44ed80386
+ {DE4AE3A4-BD59-4E63-8B3B-D2F44ED80386}
Library
PhoneWordFSharp.Droid
Assets
@@ -22,10 +22,10 @@
PhoneWordFSharp.Droid
db602b22
XAP - Nexus 4 (KitKat) - API 19
+ Properties\AndroidManifest.xml
true
- full
false
bin\Debug
DEBUG
@@ -47,6 +47,8 @@
false
false
true
+
+
@@ -66,7 +68,6 @@
..\packages\Xamarin.Forms.1.4.2.6359\lib\MonoAndroid10\FormsViewGroup.dll
- True
@@ -78,32 +79,20 @@
..\packages\Xamarin.Android.Support.v4.21.0.3.0\lib\MonoAndroid10\Xamarin.Android.Support.v4.dll
- True
..\packages\Xamarin.Forms.1.4.2.6359\lib\MonoAndroid10\Xamarin.Forms.Core.dll
- True
..\packages\Xamarin.Forms.1.4.2.6359\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
- True
..\packages\Xamarin.Forms.1.4.2.6359\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
- True
..\packages\Xamarin.Forms.1.4.2.6359\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
- True
-
-
- PhoneWordFSharp.Core
- {c748221e-7d7d-46b1-a50d-98a8ce92c0b6}
- True
-
-
diff --git a/PhoneWordFSharp/PhoneWordFSharp.Droid/Properties/AndroidManifest.xml b/PhoneWordFSharp/PhoneWordFSharp.Droid/Properties/AndroidManifest.xml
index 4fd10a8..8d0c901 100644
--- a/PhoneWordFSharp/PhoneWordFSharp.Droid/Properties/AndroidManifest.xml
+++ b/PhoneWordFSharp/PhoneWordFSharp.Droid/Properties/AndroidManifest.xml
@@ -1,5 +1,6 @@
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/Add.cs b/UITestDemo/Add.cs
new file mode 100644
index 0000000..537f8a4
--- /dev/null
+++ b/UITestDemo/Add.cs
@@ -0,0 +1,12 @@
+using System;
+
+namespace UITestDemo
+{
+ public static class Add
+ {
+ public static int AddItems(int a, int b)
+ {
+ return a + b;
+ }
+ }
+}
diff --git a/UITestDemo/App.cs b/UITestDemo/App.cs
new file mode 100644
index 0000000..59b47d1
--- /dev/null
+++ b/UITestDemo/App.cs
@@ -0,0 +1,49 @@
+using Xamarin.Forms;
+using System.Threading.Tasks;
+
+namespace UITestDemo
+{
+ public class App : Application
+ {
+ INavigation _navigation;
+
+ new public static App Current {
+ get {
+ return (App)Application.Current;
+ }
+ }
+
+ public App()
+ {
+ var navRoot = new NavigationPage(new MainPage() { Title = "Main Page" });
+
+ _navigation = navRoot.Navigation;
+
+ MainPage = navRoot;
+ }
+
+ public async Task NavigateToDetailPage()
+ {
+ var page = new DetailPage();
+
+ page.SetValue(NavigationPage.BackButtonTitleProperty, "Back");
+
+ await _navigation.PushAsync(page);
+ }
+
+ protected override void OnStart()
+ {
+ // Handle when your app starts
+ }
+
+ protected override void OnSleep()
+ {
+ // Handle when your app sleeps
+ }
+
+ protected override void OnResume()
+ {
+ // Handle when your app resumes
+ }
+ }
+}
diff --git a/UITestDemo/DetailPage.xaml b/UITestDemo/DetailPage.xaml
new file mode 100644
index 0000000..596d38c
--- /dev/null
+++ b/UITestDemo/DetailPage.xaml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/UITestDemo/DetailPage.xaml.cs b/UITestDemo/DetailPage.xaml.cs
new file mode 100644
index 0000000..0b93c67
--- /dev/null
+++ b/UITestDemo/DetailPage.xaml.cs
@@ -0,0 +1,12 @@
+using Xamarin.Forms;
+
+namespace UITestDemo
+{
+ public partial class DetailPage : ContentPage
+ {
+ public DetailPage()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/UITestDemo/Droid/Assets/AboutAssets.txt b/UITestDemo/Droid/Assets/AboutAssets.txt
new file mode 100644
index 0000000..a9b0638
--- /dev/null
+++ b/UITestDemo/Droid/Assets/AboutAssets.txt
@@ -0,0 +1,19 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories) and given a Build Action of "AndroidAsset".
+
+These files will be deployed with your package and will be accessible using Android's
+AssetManager, like this:
+
+public class ReadAsset : Activity
+{
+ protected override void OnCreate (Bundle bundle)
+ {
+ base.OnCreate (bundle);
+
+ InputStream input = Assets.Open ("my_asset.txt");
+ }
+}
+
+Additionally, some Android functions will automatically load asset files:
+
+Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
diff --git a/UITestDemo/Droid/MainActivity.cs b/UITestDemo/Droid/MainActivity.cs
new file mode 100644
index 0000000..830dff3
--- /dev/null
+++ b/UITestDemo/Droid/MainActivity.cs
@@ -0,0 +1,26 @@
+using System;
+
+using Android.App;
+using Android.Content;
+using Android.Content.PM;
+using Android.Runtime;
+using Android.Views;
+using Android.Widget;
+using Android.OS;
+
+namespace UITestDemo.Droid
+{
+ [Activity(Label = "UITestDemo.Droid", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
+ public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
+ {
+ protected override void OnCreate(Bundle bundle)
+ {
+ base.OnCreate(bundle);
+
+ global::Xamarin.Forms.Forms.Init(this, bundle);
+
+ LoadApplication(new App());
+ }
+ }
+}
+
diff --git a/UITestDemo/Droid/Properties/AndroidManifest.xml b/UITestDemo/Droid/Properties/AndroidManifest.xml
new file mode 100644
index 0000000..fea936e
--- /dev/null
+++ b/UITestDemo/Droid/Properties/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/UITestDemo/Droid/Properties/AssemblyInfo.cs b/UITestDemo/Droid/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..4660eac
--- /dev/null
+++ b/UITestDemo/Droid/Properties/AssemblyInfo.cs
@@ -0,0 +1,28 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using Android.App;
+
+// Information about this assembly is defined by the following attributes.
+// Change them to the values specific to your project.
+
+[assembly: AssemblyTitle("UITestDemo.Droid")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("jonwood")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
+// The form "{Major}.{Minor}.*" will automatically update the build and revision,
+// and "{Major}.{Minor}.{Build}.*" will update just the revision.
+
+[assembly: AssemblyVersion("1.0.0")]
+
+// The following attributes are used to specify the signing key for the assembly,
+// if desired. See the Mono documentation for more information about signing.
+
+//[assembly: AssemblyDelaySign(false)]
+//[assembly: AssemblyKeyFile("")]
+
diff --git a/UITestDemo/Droid/Resources/AboutResources.txt b/UITestDemo/Droid/Resources/AboutResources.txt
new file mode 100644
index 0000000..10f52d4
--- /dev/null
+++ b/UITestDemo/Droid/Resources/AboutResources.txt
@@ -0,0 +1,44 @@
+Images, layout descriptions, binary blobs and string dictionaries can be included
+in your application as resource files. Various Android APIs are designed to
+operate on the resource IDs instead of dealing with images, strings or binary blobs
+directly.
+
+For example, a sample Android app that contains a user interface layout (main.axml),
+an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
+would keep its resources in the "Resources" directory of the application:
+
+Resources/
+ drawable/
+ icon.png
+
+ layout/
+ main.axml
+
+ values/
+ strings.xml
+
+In order to get the build system to recognize Android resources, set the build action to
+"AndroidResource". The native Android APIs do not operate directly with filenames, but
+instead operate on resource IDs. When you compile an Android application that uses resources,
+the build system will package the resources for distribution and generate a class called "R"
+(this is an Android convention) that contains the tokens for each one of the resources
+included. For example, for the above Resources layout, this is what the R class would expose:
+
+public class R {
+ public class drawable {
+ public const int icon = 0x123;
+ }
+
+ public class layout {
+ public const int main = 0x456;
+ }
+
+ public class strings {
+ public const int first_string = 0xabc;
+ public const int second_string = 0xbcd;
+ }
+}
+
+You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main
+to reference the layout/main.axml file, or R.strings.first_string to reference the first
+string in the dictionary file values/strings.xml.
diff --git a/UITestDemo/Droid/Resources/Resource.designer.cs b/UITestDemo/Droid/Resources/Resource.designer.cs
new file mode 100644
index 0000000..92a74d9
--- /dev/null
+++ b/UITestDemo/Droid/Resources/Resource.designer.cs
@@ -0,0 +1,82 @@
+#pragma warning disable 1591
+// ------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Mono Runtime Version: 4.0.30319.17020
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+// ------------------------------------------------------------------------------
+
+[assembly: Android.Runtime.ResourceDesignerAttribute("UITestDemo.Droid.Resource", IsApplication=true)]
+
+namespace UITestDemo.Droid
+{
+
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
+ public partial class Resource
+ {
+
+ static Resource()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ public static void UpdateIdValues()
+ {
+ global::Xamarin.Forms.Platform.Resource.String.ApplicationName = global::UITestDemo.Droid.Resource.String.ApplicationName;
+ global::Xamarin.Forms.Platform.Resource.String.Hello = global::UITestDemo.Droid.Resource.String.Hello;
+ }
+
+ public partial class Attribute
+ {
+
+ static Attribute()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Attribute()
+ {
+ }
+ }
+
+ public partial class Drawable
+ {
+
+ // aapt resource value: 0x7f020000
+ public const int icon = 2130837504;
+
+ static Drawable()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Drawable()
+ {
+ }
+ }
+
+ public partial class String
+ {
+
+ // aapt resource value: 0x7f030001
+ public const int ApplicationName = 2130903041;
+
+ // aapt resource value: 0x7f030000
+ public const int Hello = 2130903040;
+
+ static String()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private String()
+ {
+ }
+ }
+ }
+}
+#pragma warning restore 1591
diff --git a/UITestDemo/Droid/Resources/drawable-hdpi/icon.png b/UITestDemo/Droid/Resources/drawable-hdpi/icon.png
new file mode 100644
index 0000000..964f110
Binary files /dev/null and b/UITestDemo/Droid/Resources/drawable-hdpi/icon.png differ
diff --git a/UITestDemo/Droid/Resources/drawable-xhdpi/icon.png b/UITestDemo/Droid/Resources/drawable-xhdpi/icon.png
new file mode 100644
index 0000000..3c01e60
Binary files /dev/null and b/UITestDemo/Droid/Resources/drawable-xhdpi/icon.png differ
diff --git a/UITestDemo/Droid/Resources/drawable-xxhdpi/icon.png b/UITestDemo/Droid/Resources/drawable-xxhdpi/icon.png
new file mode 100644
index 0000000..0d8c1c5
Binary files /dev/null and b/UITestDemo/Droid/Resources/drawable-xxhdpi/icon.png differ
diff --git a/UITestDemo/Droid/Resources/drawable/icon.png b/UITestDemo/Droid/Resources/drawable/icon.png
new file mode 100644
index 0000000..b0ba715
Binary files /dev/null and b/UITestDemo/Droid/Resources/drawable/icon.png differ
diff --git a/UITestDemo/Droid/UITestDemo.Droid.csproj b/UITestDemo/Droid/UITestDemo.Droid.csproj
new file mode 100644
index 0000000..2a91acb
--- /dev/null
+++ b/UITestDemo/Droid/UITestDemo.Droid.csproj
@@ -0,0 +1,93 @@
+
+
+
+ Debug
+ AnyCPU
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}
+ Library
+ UITestDemo.Droid
+ Assets
+ Resources
+ Properties\AndroidManifest.xml
+ Resource
+ Resources\Resource.designer.cs
+ True
+ True
+ UITestDemo.Droid
+ v5.0
+
+
+ true
+ full
+ false
+ bin\Debug
+ DEBUG;
+ prompt
+ 4
+ None
+ false
+
+
+ full
+ true
+ bin\Release
+ prompt
+ 4
+ false
+ false
+
+
+
+
+
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\MonoAndroid10\FormsViewGroup.dll
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\MonoAndroid10\Xamarin.Forms.Core.dll
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
+
+
+ ..\packages\Xamarin.Android.Support.v4.22.2.1.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll
+
+
+
+
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}
+ UITestDemo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/Droid/packages.config b/UITestDemo/Droid/packages.config
new file mode 100644
index 0000000..401f130
--- /dev/null
+++ b/UITestDemo/Droid/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/MainPage.xaml b/UITestDemo/MainPage.xaml
new file mode 100644
index 0000000..0bc5658
--- /dev/null
+++ b/UITestDemo/MainPage.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UITestDemo/MainPage.xaml.cs b/UITestDemo/MainPage.xaml.cs
new file mode 100644
index 0000000..07327c4
--- /dev/null
+++ b/UITestDemo/MainPage.xaml.cs
@@ -0,0 +1,23 @@
+using System;
+using Xamarin.Forms;
+
+namespace UITestDemo
+{
+ public partial class MainPage : ContentPage
+ {
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+
+ async void DetailClicked(object sender, EventArgs args)
+ {
+ await App.Current.NavigateToDetailPage();
+ }
+
+ void CalculateClicked(object sender, EventArgs args)
+ {
+ Add.AddItems(2, 2);
+ }
+ }
+}
diff --git a/UITestDemo/Properties/AssemblyInfo.cs b/UITestDemo/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..14a8ff4
--- /dev/null
+++ b/UITestDemo/Properties/AssemblyInfo.cs
@@ -0,0 +1,27 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+// Information about this assembly is defined by the following attributes.
+// Change them to the values specific to your project.
+
+[assembly: AssemblyTitle("UITestDemo")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("jonwood")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
+// The form "{Major}.{Minor}.*" will automatically update the build and revision,
+// and "{Major}.{Minor}.{Build}.*" will update just the revision.
+
+[assembly: AssemblyVersion("1.0.*")]
+
+// The following attributes are used to specify the signing key for the assembly,
+// if desired. See the Mono documentation for more information about signing.
+
+//[assembly: AssemblyDelaySign(false)]
+//[assembly: AssemblyKeyFile("")]
+
diff --git a/UITestDemo/UITestDemo.UnitTests/Test.fs b/UITestDemo/UITestDemo.UnitTests/Test.fs
new file mode 100644
index 0000000..8a8413d
--- /dev/null
+++ b/UITestDemo/UITestDemo.UnitTests/Test.fs
@@ -0,0 +1,26 @@
+namespace UITestDemo.UnitTests
+
+open FsUnit
+open NUnit.Framework
+open UITestDemo
+
+[]
+type AddTests() =
+
+ []
+ member x.``Adding 2 + 2 = 4``() =
+ let result = Add.AddItems(2, 2)
+
+ result |> should equal 4
+
+ []
+ member x.``Adding 1 + 0 = 1``() =
+ let result = Add.AddItems(1, 0)
+
+ result |> should be (greaterThan 0)
+
+ []
+ member x.``Adding 1 + 1 = 2``() =
+ let result = Add.AddItems(1, 1)
+
+ result |> should not' (equal 0)
\ No newline at end of file
diff --git a/UITestDemo/UITestDemo.UnitTests/UITestDemo.UnitTests.fsproj b/UITestDemo/UITestDemo.UnitTests/UITestDemo.UnitTests.fsproj
new file mode 100644
index 0000000..bbe660f
--- /dev/null
+++ b/UITestDemo/UITestDemo.UnitTests/UITestDemo.UnitTests.fsproj
@@ -0,0 +1,66 @@
+
+
+
+ Debug
+ AnyCPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}
+ Library
+ UITestDemo.UnitTests
+ UITestDemo.UnitTests
+ v4.5
+
+
+ true
+ false
+ bin\Debug
+ DEBUG
+ prompt
+ false
+
+
+
+
+ false
+ true
+ bin\Release
+ prompt
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ..\packages\NUnit.2.6.4\lib\nunit.framework.dll
+
+
+ ..\packages\FsUnit.1.3.1.0\lib\FsUnit.CustomMatchers.dll
+
+
+ ..\packages\FsUnit.1.3.1.0\lib\FsUnit.NUnit.dll
+
+
+ ..\..\..\..\..\..\..\Library\Frameworks\Mono.framework\Versions\4.0.2\lib\mono\4.5\Facades\System.Runtime.dll
+
+
+
+
+
+
+
+
+
+
+
+
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}
+ UITestDemo
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/UITestDemo.UnitTests/app.config b/UITestDemo/UITestDemo.UnitTests/app.config
new file mode 100644
index 0000000..2b9d294
--- /dev/null
+++ b/UITestDemo/UITestDemo.UnitTests/app.config
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UITestDemo/UITestDemo.UnitTests/packages.config b/UITestDemo/UITestDemo.UnitTests/packages.config
new file mode 100644
index 0000000..9de1e4a
--- /dev/null
+++ b/UITestDemo/UITestDemo.UnitTests/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/UITestDemo.csproj b/UITestDemo/UITestDemo.csproj
new file mode 100644
index 0000000..cc22f49
--- /dev/null
+++ b/UITestDemo/UITestDemo.csproj
@@ -0,0 +1,67 @@
+
+
+
+ Debug
+ AnyCPU
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}
+ Library
+ UITestDemo
+ UITestDemo
+ v4.5
+ Profile78
+
+
+ true
+ full
+ false
+ bin\Debug
+ DEBUG;
+ prompt
+ 4
+ false
+
+
+ full
+ true
+ bin\Release
+ prompt
+ 4
+ false
+
+
+
+
+
+ MainPage.xaml
+
+
+ DetailPage.xaml
+
+
+
+
+
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+
+
+ packages\Xamarin.Forms.1.4.4.6386\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll
+
+
+ packages\Xamarin.Forms.1.4.4.6386\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+
+
+ packages\Xamarin.Forms.1.4.4.6386\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/UITestDemo.sln b/UITestDemo/UITestDemo.sln
new file mode 100644
index 0000000..19ea4ce
--- /dev/null
+++ b/UITestDemo/UITestDemo.sln
@@ -0,0 +1,85 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UITestDemo", "UITestDemo.csproj", "{CBBB0981-6DAE-4C8F-973C-12C4614F41DF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UITestDemo.iOS", "iOS\UITestDemo.iOS.csproj", "{D3F30224-B5E3-4A59-8F56-114A2DCECEA6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UITestDemo.Droid", "Droid\UITestDemo.Droid.csproj", "{BB495BF3-D710-4C75-BD32-AC07CA6431E3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UITestDemo.UITests", "UITests\UITestDemo.UITests.csproj", "{414A35AF-9993-4A3E-B32C-4F24B665E705}"
+EndProject
+Project("{f2a71f9b-5d33-465a-a702-920d77279786}") = "UITestDemo.UnitTests", "UITestDemo.UnitTests\UITestDemo.UnitTests.fsproj", "{70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Debug|iPhone = Debug|iPhone
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Release|Any CPU.Build.0 = Release|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Release|iPhone.Build.0 = Release|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Release|Any CPU.Build.0 = Release|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Release|iPhone.Build.0 = Release|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {70E1AFEC-A6B0-4CFD-8B84-0170B3718F67}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Release|iPhone.Build.0 = Release|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Release|iPhone.Build.0 = Release|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Debug|iPhone.ActiveCfg = Debug|iPhone
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Debug|iPhone.Build.0 = Debug|iPhone
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Release|Any CPU.ActiveCfg = Release|iPhone
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Release|Any CPU.Build.0 = Release|iPhone
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Release|iPhone.ActiveCfg = Release|iPhone
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Release|iPhone.Build.0 = Release|iPhone
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
+ EndGlobalSection
+EndGlobal
diff --git a/UITestDemo/UITests/AppInitializer.cs b/UITestDemo/UITests/AppInitializer.cs
new file mode 100644
index 0000000..9a80258
--- /dev/null
+++ b/UITestDemo/UITests/AppInitializer.cs
@@ -0,0 +1,22 @@
+using System;
+using System.IO;
+using System.Linq;
+using Xamarin.UITest;
+using Xamarin.UITest.Queries;
+
+namespace UITestDemo.UITests
+{
+ public class AppInitializer
+ {
+ public static IApp StartApp(Platform platform)
+ {
+ if (platform == Platform.Android)
+ {
+ return ConfigureApp.Android.StartApp();
+ }
+
+ return ConfigureApp.iOS.StartApp();
+ }
+ }
+}
+
diff --git a/UITestDemo/UITests/Tests.cs b/UITestDemo/UITests/Tests.cs
new file mode 100644
index 0000000..f70f1c7
--- /dev/null
+++ b/UITestDemo/UITests/Tests.cs
@@ -0,0 +1,38 @@
+using System;
+using System.IO;
+using System.Linq;
+using NUnit.Framework;
+using Xamarin.UITest;
+using Xamarin.UITest.Queries;
+
+namespace UITestDemo.UITests
+{
+ [TestFixture(Platform.Android)]
+ [TestFixture(Platform.iOS)]
+ public class Tests
+ {
+ IApp app;
+ Platform platform;
+
+ public Tests(Platform platform)
+ {
+ this.platform = platform;
+ }
+
+ [SetUp]
+ public void BeforeEachTest()
+ {
+ app = AppInitializer.StartApp(platform);
+ }
+
+ [Test]
+ public void WelcomeTextIsDisplayed()
+ {
+ AppResult[] results = app.WaitForElement(c => c.Marked("Welcome to Xamarin Forms!"));
+ app.Screenshot("Welcome screen.");
+
+ Assert.IsTrue(results.Any());
+ }
+ }
+}
+
diff --git a/UITestDemo/UITests/UITestDemo.UITests.csproj b/UITestDemo/UITests/UITestDemo.UITests.csproj
new file mode 100644
index 0000000..530641f
--- /dev/null
+++ b/UITestDemo/UITests/UITestDemo.UITests.csproj
@@ -0,0 +1,65 @@
+
+
+
+ Debug
+ AnyCPU
+ {414A35AF-9993-4A3E-B32C-4F24B665E705}
+ Library
+ UITestDemo.UITests
+ UITestDemo.UITests
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug
+ DEBUG;
+ prompt
+ 4
+ false
+
+
+ full
+ true
+ bin\Release
+ prompt
+ 4
+ false
+
+
+
+
+ ..\packages\Xamarin.UITest.1.0.0\lib\Xamarin.UITest.dll
+
+
+ ..\packages\NUnit.2.6.4\lib\nunit.framework.dll
+
+
+
+
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}
+ UITestDemo.iOS
+ False
+ False
+
+
+ {BB495BF3-D710-4C75-BD32-AC07CA6431E3}
+ UITestDemo.Droid
+ False
+ False
+
+
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}
+ UITestDemo
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/UITests/packages.config b/UITestDemo/UITests/packages.config
new file mode 100644
index 0000000..4962ca5
--- /dev/null
+++ b/UITestDemo/UITests/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/iOS/AppDelegate.cs b/UITestDemo/iOS/AppDelegate.cs
new file mode 100644
index 0000000..9d36155
--- /dev/null
+++ b/UITestDemo/iOS/AppDelegate.cs
@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Foundation;
+using UIKit;
+
+namespace UITestDemo.iOS
+{
+ [Register("AppDelegate")]
+ public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
+ {
+ public override bool FinishedLaunching(UIApplication app, NSDictionary options)
+ {
+ global::Xamarin.Forms.Forms.Init();
+
+ // Code for starting up the Xamarin Test Cloud Agent
+ #if ENABLE_TEST_CLOUD
+ Xamarin.Calabash.Start();
+ #endif
+
+ LoadApplication(new App());
+
+ return base.FinishedLaunching(app, options);
+ }
+ }
+}
+
diff --git a/UITestDemo/iOS/Entitlements.plist b/UITestDemo/iOS/Entitlements.plist
new file mode 100644
index 0000000..e9a3005
--- /dev/null
+++ b/UITestDemo/iOS/Entitlements.plist
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/UITestDemo/iOS/ITunesArtwork b/UITestDemo/iOS/ITunesArtwork
new file mode 100644
index 0000000..d0136ea
Binary files /dev/null and b/UITestDemo/iOS/ITunesArtwork differ
diff --git a/UITestDemo/iOS/ITunesArtwork@2x b/UITestDemo/iOS/ITunesArtwork@2x
new file mode 100644
index 0000000..fa2ebf7
Binary files /dev/null and b/UITestDemo/iOS/ITunesArtwork@2x differ
diff --git a/UITestDemo/iOS/Info.plist b/UITestDemo/iOS/Info.plist
new file mode 100644
index 0000000..04c90d8
--- /dev/null
+++ b/UITestDemo/iOS/Info.plist
@@ -0,0 +1,64 @@
+
+
+
+
+ CFBundleDisplayName
+ UITestDemo
+ CFBundleIdentifier
+ com.companyname.uitestdemo
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1.0
+ LSRequiresIPhoneOS
+
+ MinimumOSVersion
+ 7.0
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ CFBundleIconFiles
+
+ Icon-60@2x
+ Icon-60@3x
+ Icon-76
+ Icon-76@2x
+ Default
+ Default@2x
+ Default-568h
+ Default-568h@2x
+ Default-Landscape
+ Default-Landscape@2x
+ Default-Portrait
+ Default-Portrait@2x
+ Icon-Small-40
+ Icon-Small-40@2x
+ Icon-Small-40@3x
+ Icon-Small
+ Icon-Small@2x
+ Icon-Small@3x
+
+ UILaunchStoryboardName
+ LaunchScreen
+
+
+
diff --git a/UITestDemo/iOS/Main.cs b/UITestDemo/iOS/Main.cs
new file mode 100644
index 0000000..478bf6c
--- /dev/null
+++ b/UITestDemo/iOS/Main.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Foundation;
+using UIKit;
+
+namespace UITestDemo.iOS
+{
+ public class Application
+ {
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, "AppDelegate");
+ }
+ }
+}
+
diff --git a/UITestDemo/iOS/Resources/Default-568h@2x.png b/UITestDemo/iOS/Resources/Default-568h@2x.png
new file mode 100644
index 0000000..26c6461
Binary files /dev/null and b/UITestDemo/iOS/Resources/Default-568h@2x.png differ
diff --git a/UITestDemo/iOS/Resources/Default-Portrait.png b/UITestDemo/iOS/Resources/Default-Portrait.png
new file mode 100644
index 0000000..5d0d1ab
Binary files /dev/null and b/UITestDemo/iOS/Resources/Default-Portrait.png differ
diff --git a/UITestDemo/iOS/Resources/Default-Portrait@2x.png b/UITestDemo/iOS/Resources/Default-Portrait@2x.png
new file mode 100644
index 0000000..0ee2688
Binary files /dev/null and b/UITestDemo/iOS/Resources/Default-Portrait@2x.png differ
diff --git a/UITestDemo/iOS/Resources/Default.png b/UITestDemo/iOS/Resources/Default.png
new file mode 100644
index 0000000..b74643c
Binary files /dev/null and b/UITestDemo/iOS/Resources/Default.png differ
diff --git a/UITestDemo/iOS/Resources/Default@2x.png b/UITestDemo/iOS/Resources/Default@2x.png
new file mode 100644
index 0000000..dbd6bd3
Binary files /dev/null and b/UITestDemo/iOS/Resources/Default@2x.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-60@2x.png b/UITestDemo/iOS/Resources/Icon-60@2x.png
new file mode 100644
index 0000000..4b03c42
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-60@2x.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-60@3x.png b/UITestDemo/iOS/Resources/Icon-60@3x.png
new file mode 100644
index 0000000..b03ca1b
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-60@3x.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-76.png b/UITestDemo/iOS/Resources/Icon-76.png
new file mode 100644
index 0000000..587982e
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-76.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-76@2x.png b/UITestDemo/iOS/Resources/Icon-76@2x.png
new file mode 100644
index 0000000..cd4e2c8
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-76@2x.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-Small-40.png b/UITestDemo/iOS/Resources/Icon-Small-40.png
new file mode 100644
index 0000000..6acff94
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-Small-40.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-Small-40@2x.png b/UITestDemo/iOS/Resources/Icon-Small-40@2x.png
new file mode 100644
index 0000000..b833aac
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-Small-40@2x.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-Small-40@3x.png b/UITestDemo/iOS/Resources/Icon-Small-40@3x.png
new file mode 100644
index 0000000..ab8654e
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-Small-40@3x.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-Small.png b/UITestDemo/iOS/Resources/Icon-Small.png
new file mode 100644
index 0000000..33db7e7
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-Small.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-Small@2x.png b/UITestDemo/iOS/Resources/Icon-Small@2x.png
new file mode 100644
index 0000000..bf45e25
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-Small@2x.png differ
diff --git a/UITestDemo/iOS/Resources/Icon-Small@3x.png b/UITestDemo/iOS/Resources/Icon-Small@3x.png
new file mode 100644
index 0000000..7ad3891
Binary files /dev/null and b/UITestDemo/iOS/Resources/Icon-Small@3x.png differ
diff --git a/UITestDemo/iOS/Resources/LaunchScreen.storyboard b/UITestDemo/iOS/Resources/LaunchScreen.storyboard
new file mode 100644
index 0000000..a639c2f
--- /dev/null
+++ b/UITestDemo/iOS/Resources/LaunchScreen.storyboard
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UITestDemo/iOS/UITestDemo.iOS.csproj b/UITestDemo/iOS/UITestDemo.iOS.csproj
new file mode 100644
index 0000000..38e068d
--- /dev/null
+++ b/UITestDemo/iOS/UITestDemo.iOS.csproj
@@ -0,0 +1,125 @@
+
+
+
+ Debug
+ iPhoneSimulator
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ {D3F30224-B5E3-4A59-8F56-114A2DCECEA6}
+ Exe
+ UITestDemo.iOS
+ Resources
+ UITestDemo.iOS
+
+
+ true
+ full
+ false
+ bin\iPhoneSimulator\Debug
+ DEBUG;ENABLE_TEST_CLOUD;
+ prompt
+ 4
+ false
+ i386
+ None
+ true
+ true
+
+
+ full
+ true
+ bin\iPhone\Release
+ prompt
+ 4
+ Entitlements.plist
+ ARMv7, ARM64
+ false
+ iPhone Developer
+
+
+ full
+ true
+ bin\iPhoneSimulator\Release
+ prompt
+ 4
+ i386
+ false
+ None
+
+
+ true
+ full
+ false
+ bin\iPhone\Debug
+ DEBUG;ENABLE_TEST_CLOUD;
+ prompt
+ 4
+ false
+ ARMv7, ARM64
+ Entitlements.plist
+ true
+ iPhone Developer
+ true
+
+
+
+
+
+
+
+ ..\packages\Xamarin.TestCloud.Agent.0.14.1\lib\Xamarin.iOS10\Calabash.dll
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+
+
+ ..\packages\Xamarin.Forms.1.4.3.6376\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll
+
+
+
+
+ {CBBB0981-6DAE-4C8F-973C-12C4614F41DF}
+ UITestDemo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/iOS/packages.config b/UITestDemo/iOS/packages.config
new file mode 100644
index 0000000..e3e25b6
--- /dev/null
+++ b/UITestDemo/iOS/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/UITestDemo/packages.config b/UITestDemo/packages.config
new file mode 100644
index 0000000..4b126e7
--- /dev/null
+++ b/UITestDemo/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file