- May 17, 2018
- admin
- 0
Here is the Sample Test Script for Real iOS Device.
using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Remote; using OpenQA.Selenium.Support.UI; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SeleniumHelloWorld { class IOSDevice { public IWebDriver driver; [TestFixtureSetUp] public void Class1() { //Setting Capabilities DriverOptions cap = new AppiumOptions(); cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, "iPhone 6s+"); cap.AddAdditionalCapability(MobileCapabilityType.App, ”/Users/ADMIN/Desktop/CaliculatorApp.app”); cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, "iOS"); cap.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "11.1.2"); cap.AddAdditionalCapability(MobileCapabilityType.BundleId, "com.ca.projectpocket"); cap.AddAdditionalCapability(MobileCapabilityType.Udid, "ce5ed873b232aa748a2e51a09d305790fb96abc9"); //Device id //Connecting to Appium Server driver = new RemoteWebDriver(new Uri(“http://localhost:4723/wd/hub”), cap); //Appium Server in running from your local machine }
Test Case:
[Test()] public void VerifyMenuDevice() { //Test to enter loginname & Password on login page WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(2)); wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(“//UIAButton[1]”))); driver.FindElement(By.XPath(“//UIATextField[1]”)).SendKeys(“username”); driver.FindElement(By.XPath(“//UIASecureTextField[1]”)).SendKeys(“password”); driver.FindElement(By.XPath(“//UIAButton[1]”)).Click(); }
Clean Up:
[TestFixtureTearDown] public void End() { driver.Quit(); } } }