Files
appium/sample-code/examples/dotnet/AppiumDotNetSample/AndroidLocalServerTest.cs
2014-06-11 22:16:57 +08:00

64 lines
1.7 KiB
C#

using NUnit.Framework;
using System;
using Appium.Samples.Helpers;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Remote;
using System.Collections.Generic;
using OpenQA.Selenium;
using System.Threading;
using System.Drawing;
namespace Appium.Samples
{
[TestFixture ()]
public class AndroidLocalServerTest
{
private AppiumDriver driver;
private bool allPassed = true;
LocalServer server = new LocalServer (3001);
[TestFixtureSetUp]
public void BeforeAll(){
server.Start ();
DesiredCapabilities capabilities = Env.isSauce () ?
Caps.getAndroid18Caps (Apps.get ("androidApiDemosLocal")) :
Caps.getAndroid19Caps (Apps.get ("androidApiDemosLocal"));
if (Env.isSauce ()) {
capabilities.SetCapability("username", Env.getEnvVar("SAUCE_USERNAME"));
capabilities.SetCapability("accessKey", Env.getEnvVar("SAUCE_ACCESS_KEY"));
capabilities.SetCapability("name", "android - local server");
capabilities.SetCapability("tags", new string[]{"sample"});
}
Uri serverUri = Env.isSauce () ? AppiumServers.sauceURI : AppiumServers.localURI;
driver = new AppiumDriver(serverUri, capabilities, Env.INIT_TIMEOUT_SEC);
driver.Manage().Timeouts().ImplicitlyWait(Env.IMPLICIT_TIMEOUT_SEC);
}
[TestFixtureTearDown]
public void AfterAll(){
server.Stop ();
try
{
if(Env.isSauce())
((IJavaScriptExecutor)driver).ExecuteScript("sauce:job-result=" + (allPassed ? "passed" : "failed"));
}
finally
{
driver.Quit();
}
}
[TearDown]
public void AfterEach(){
allPassed = allPassed && (TestContext.CurrentContext.Result.State == TestState.Success);
}
[Test ()]
public void OpenAppTestCase ()
{
Assert.IsNotNull (driver.FindElementByAccessibilityId("Graphics"));
}
}
}