public void TestCloudTest ()
{
context.CakeContext.NuGetRestore ("./TestProjects/HelloWorldAndroid/HelloWorldAndroid.sln");
// Try and find a test-cloud-exe from the installed nugets
var testCloudExePath = context.CakeContext.GetFiles ("./TestProjects/HelloWorldAndroid/**/test-cloud.exe")
.FirstOrDefault ();
// Build the sln so the unit tests assembly gets built
context.CakeContext.DotNetBuild ("./TestProjects/HelloWorldAndroid/HelloWorldAndroid.sln");
// Build the .apk to test
var apk = context.CakeContext.AndroidPackage ("./TestProjects/HelloWorldAndroid/HelloWorldAndroid/HelloWorldAndroid.csproj", true);
var xtcApiKey = context.CakeContext.TransformTextFile ("../xtc-api-key").ToString ();
var xtcEmail = context.CakeContext.TransformTextFile ("../xtc-email").ToString ();
try {
// Run testcloud
context.CakeContext.TestCloud (apk,
xtcApiKey,
"2b9b256d",
xtcEmail,
"./TestProjects/HelloWorldAndroid/HelloWorldAndroid.UITests/bin/Debug/",
new TestCloudSettings {
ToolPath = testCloudExePath
});
context.CakeContext.UITest ("./TestProjects/HelloWorldAndroid/HelloWorldAndroid.UITests/bin/Debug/HelloWorldAndroid.UITests.dll",
new Cake.Common.Tools.NUnit.NUnitSettings {
ToolPath = testCloudExePath
});
} catch (Exception ex) {
Console.WriteLine (ex);
Console.WriteLine (context.GetLogs ());
Assert.Fail (context.GetLogs ());
}
}
}