using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Appium; using OpenQA.Selenium.Appium.Enums; using OpenQA.Selenium.Appium.Android; using OpenQA.Selenium.Remote; using System; using AppiumDotNetSamples.Helper; namespace AppiumDotNetSamples { [TestFixture()] public class AndroidBasicInteractionsTest { private AndroidDriver driver; [SetUp()] public void BeforeAll() { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability(MobileCapabilityType.BrowserName, ""); capabilities.SetCapability(MobileCapabilityType.PlatformName, App.AndroidDeviceName()); capabilities.SetCapability(MobileCapabilityType.PlatformVersion, App.AndroidPlatformVersion()); capabilities.SetCapability(MobileCapabilityType.AutomationName, "UIAutomator2"); capabilities.SetCapability(MobileCapabilityType.DeviceName, "Nexus"); capabilities.SetCapability("appActivity", ".app.SearchInvoke"); capabilities.SetCapability(MobileCapabilityType.App, App.AndroidApp()); driver = new AndroidDriver(Env.ServerUri(), capabilities, Env.INIT_TIMEOUT_SEC); driver.Manage().Timeouts().ImplicitWait = Env.IMPLICIT_TIMEOUT_SEC; } [TearDown()] public void AfterAll() { driver.Quit(); } [Test()] public void TestShouldSendKetsToSearchBoxThenCheckTheValue() { AndroidElement searchBoxElement = driver.FindElementById("txt_query_prefill"); searchBoxElement.SendKeys("Hello World!"); AndroidElement onSearchRequestButton = driver.FindElementById("btn_start_search"); onSearchRequestButton.Click(); AndroidElement seachText = driver.FindElementById("android:id/search_src_text"); Assert.AreEqual("Hello World!", seachText.Text); } [Test()] public void TestShouldClickAButtonThatOpensAnAlertAndThenDismissesIt() { driver.StartActivity("io.appium.android.apis", ".app.AlertDialogSamples"); AndroidElement openDialogButton = driver.FindElementById("io.appium.android.apis:id/two_buttons"); openDialogButton.Click(); AndroidElement alertElement = driver.FindElementById("android:id/alertTitle"); String alertText = alertElement.Text; Assert.AreEqual("Lorem ipsum dolor sit aie consectetur adipiscing\nPlloaso mako nuto siwuf cakso dodtos anr koop.", alertText); driver.FindElementById("android:id/button1").Click(); } } }