mirror of
https://github.com/appium/appium.git
synced 2026-02-09 19:28:48 -06:00
64 lines
1.7 KiB
C#
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"));
|
|
}
|
|
}
|
|
}
|
|
|