Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using NUnit.Framework;
- using System;
- using System.Drawing.Imaging;
- using OpenQA.Selenium.Appium;
- using OpenQA.Selenium.Remote;
- using System.Collections.Generic;
- using OpenQA.Selenium;
- using OpenQA.Selenium.Appium.Android;
- namespace TestdroidAndroidSample
- {
- public class CustomRemoteDriver : RemoteWebDriver
- {
- public CustomRemoteDriver(Uri remoteAddress, ICapabilities desiredCapabilities)
- : base(remoteAddress, desiredCapabilities, TimeSpan.FromSeconds(400))
- {
- }
- public String getSessionId()
- {
- return this.SessionId.ToString();
- }
- }
- [TestFixture ()]
- public class Tests
- {
- CustomRemoteDriver driver;
- //AppiumDriver<AndroidElement> driver;
- // Make sure that the SCREENSHOT_FOLDER exists already.
- String SCREENSHOT_FOLDER = "";
- [TestFixtureSetUp]
- public void BeforeAll()
- {
- String TESTDROID_USERNAME = "";
- String TESTDROID_PASSWORD = "";
- DesiredCapabilities capabilities = new DesiredCapabilities();
- capabilities.SetCapability("device", "Android");
- capabilities.SetCapability("deviceName", "Android");
- capabilities.SetCapability("platformName", "Android");
- capabilities.SetCapability("testdroid_username", TESTDROID_USERNAME);
- capabilities.SetCapability("testdroid_password", TESTDROID_PASSWORD);
- capabilities.SetCapability("testdroid_target", "Android");
- capabilities.SetCapability("testdroid_project", "C# Appium");
- capabilities.SetCapability("testdroid_testrun", "Android Run 1");
- capabilities.SetCapability("testdroid_junitWaitTime", 120);
- // See available devices at: https://cloud.testdroid.com/#public/devices
- capabilities.SetCapability("testdroid_device", "Dell Venue 7 3730"); // Freemium device
- capabilities.SetCapability("testdroid_app", "sample/BitbarSampleApp.apk"); //to use existing app using "latest" as fileUUID
- Console.WriteLine ("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins");
- driver = new CustomRemoteDriver(new Uri("http://appium.testdroid.com/wd/hub"), capabilities);
- Console.WriteLine ("WebDriver response received.");
- }
- [TestFixtureTearDown]
- public void AfterAll()
- {
- driver.Quit();
- }
- [Test ()]
- public void TestSampleApp()
- {
- driver.Manage ().Timeouts ().ImplicitlyWait (TimeSpan.FromSeconds(60));
- Console.WriteLine (driver.getSessionId());
- TakeScreenshot ("First");
- driver.FindElement(By.XPath("//android.widget.RadioButton[@text='Use Testdroid Cloud']")).Click();
- driver.FindElement(By.XPath("//android.widget.EditText[@resource-id='com.bitbar.testdroid:id/editText1']")).SendKeys("C Sharp");
- TakeScreenshot ("Second");
- driver.Navigate().Back ();
- TakeScreenshot ("Third");
- driver.FindElement(By.XPath("//android.widget.ScrollView[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[2]/android.widget.Button[1]")).Click();
- TakeScreenshot ("Fourth");
- }
- public void TakeScreenshot(String filename)
- {
- Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
- String path = SCREENSHOT_FOLDER + filename + ".png";
- Console.WriteLine ("Taking screenshot: " + path);
- ss.SaveAsFile(path, ImageFormat.Png);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement