public void FindElementByClassName() { IOSElement element = session.FindElementByClassName("PivotItem"); Assert.IsNotNull(element); Assert.AreEqual(alarmTabElement, element); }
public void ErrorGetClosedSessionElementScreenshot() { // Launch calculator for this specific test case DesiredCapabilities appCapabilities = new DesiredCapabilities(); appCapabilities.SetCapability("app", CommonTestSettings.CalculatorAppId); IOSDriver <IOSElement> calculatorSession = new IOSDriver <IOSElement>(new Uri(CommonTestSettings.WindowsApplicationDriverUrl), appCapabilities); Assert.IsNotNull(calculatorSession); Assert.IsNotNull(calculatorSession.SessionId); try { calculatorSession.Close(); IOSElement element = calculatorSession.FindElementByAccessibilityId("AppNameTitle"); element.GetScreenshot(); Assert.Fail("Exception should have been thrown because there is no such window"); } catch (System.InvalidOperationException exception) { Assert.AreEqual("Currently selected window has been closed", exception.Message); } calculatorSession.Quit(); calculatorSession = null; }
public void testLocal() { IOSElement testButton = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until(ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("TestBrowserStackLocal"))); testButton.Click(); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); wait.Until(ExpectedConditions.TextToBePresentInElementValue(driver.FindElement(MobileBy.AccessibilityId("ResultBrowserStackLocal")), "Response is: Up and running")); IOSElement resultElement = (IOSElement)driver.FindElement(MobileBy.AccessibilityId("ResultBrowserStackLocal")); String resultString = resultElement.Text.ToLower(); if (resultString.Contains("not working")) { Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot(); string screenshot = ss.AsBase64EncodedString; byte[] screenshotAsByteArray = ss.AsByteArray; ss.SaveAsFile("screenshot", ScreenshotImageFormat.Png); ss.ToString(); } String expectedString = "Up and running"; Assert.True(resultString.Contains(expectedString.ToLower())); }
public void FindElementByAccessibilityId() { IOSElement element = session.FindElementByAccessibilityId("AlarmPivotItem"); Assert.IsNotNull(element); Assert.AreEqual(alarmTabElement, element); }
// IOS Finder public IOSElement TDFinder(string propType, string propValue, IOSDriver <IOSElement> _driverIOS) { IOSElement eToUse = null; switch (propType) { case "Id": eToUse = _driverIOS.FindElement(By.Id(propValue)); break; case "Name": eToUse = _driverIOS.FindElement(By.Name(propValue)); break; case "Class": eToUse = _driverIOS.FindElement(By.ClassName(propValue)); break; case "CssSelector": eToUse = _driverIOS.FindElement(By.CssSelector(propValue)); break; case "LinkText": eToUse = _driverIOS.FindElement(By.LinkText(propValue)); break; case "XPath": eToUse = _driverIOS.FindElement(By.XPath(propValue)); break; } return(eToUse); }
public void SetImmediateValueTest() { IOSElement slider = driver.FindElementByClassName("UIASlider"); slider.SetImmediateValue("0%"); Assert.AreEqual("0%", slider.GetAttribute("value")); }
public IOSElement FindElement(string eleLocator) { string[] locate = eleLocator.Split("###"); string locator = locate[1]; string by = locate[0]; IOSElement element = null; try{ if (by.ToLower() == "id") { element = driver.FindElementById(locator); return(element); } else if (by.ToLower() == "xpath") { element = driver.FindElementByXPath(locator); return(element); } else if (by.ToLower() == "class") { element = driver.FindElementByClassName(locator); return(element); } else if (by.ToLower() == "accessid") { element = driver.FindElementByAccessibilityId(locator); return(element); } } catch (Exception e) { Console.WriteLine("Exception in Locator " + locator + " " + e.Message); } return(element); }
public void FindElementByAccessibilityId() { IOSElement element = alarmTabElement.FindElementByAccessibilityId("AlarmListView") as IOSElement; Assert.IsNotNull(element); Assert.AreEqual(alarmListViewElement, element); }
public void FindElementByName() { IOSElement element = session.FindElementByName("Alarm tab"); Assert.IsNotNull(element); Assert.AreEqual(alarmTabElement, element); }
public static void Main(string[] args) { AppiumOptions caps = new AppiumOptions(); caps.AddAdditionalCapability("key", System.Environment.GetEnvironmentVariable(MainClass.key)); caps.AddAdditionalCapability("secret", System.Environment.GetEnvironmentVariable(MainClass.secret)); caps.AddAdditionalCapability("deviceName", "iPhone 11"); caps.AddAdditionalCapability("version", "13.4"); caps.AddAdditionalCapability("app", System.Environment.GetEnvironmentVariable("TB_APP_ID")); IOSDriver <IOSElement> driver = new IOSDriver <IOSElement> (new Uri("http://hub.testingbot.com/wd/hub"), caps, TimeSpan.FromSeconds(300)); IOSElement inputA = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( SeleniumExtras.WaitHelpers.ElementToBeClickable(MobileBy.AccessibilityId("inputA")) ); inputA.SendKeys("10"); IOSElement inputB = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( SeleniumExtras.WaitHelpers.ElementToBeClickable(MobileBy.AccessibilityId("inputB")) ); inputB.SendKeys("5"); IOSElement sum = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( SeleniumExtras.WaitHelpers.ElementToBeClickable(MobileBy.AccessibilityId("sum")) ); Console.WriteLine(sum); driver.Quit(); }
public void FindElementByClassName() { IOSElement element = alarmTabElement.FindElementByClassName("ListView") as IOSElement; Assert.IsNotNull(element); Assert.AreEqual(alarmListViewElement, element); }
public static void Main(string[] args) { DesiredCapabilities caps = new DesiredCapabilities(); caps.SetCapability("browserstack.user", userName); caps.SetCapability("browserstack.key", accessKey); caps.SetCapability("device", "iPhone 7"); caps.SetCapability("app", "bs://<hashed app-id>"); IOSDriver <IOSElement> driver = new IOSDriver <IOSElement> (new Uri("http://hub-cloud.browserstack.com/wd/hub"), caps); IOSElement textButton = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Text Button")) ); textButton.Click(); IOSElement textInput = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Text Input")) ); textInput.SendKeys("*****@*****.**"); IOSElement textOutput = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Text Output")) ); Assert.AreEqual(textOutput.Text, "*****@*****.**"); driver.Quit(); }
public void loginTest() { IOSElement loginButton = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until(ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Log In"))); loginButton.Click(); IOSElement emailTextField = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until(ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Email address"))); emailTextField.SendKeys("*****@*****.**"); driver.FindElementByAccessibilityId("Next").Click(); Thread.Sleep(5000); ReadOnlyCollection <IOSElement> textElements = driver.FindElementsByXPath("//XCUIElementTypeStaticText"); Assert.True(textElements.Count > 0); String matchedString = ""; foreach (IOSElement textElement in textElements) { try { String textContent = textElement.Text; if (textContent.Contains("not registered")) { matchedString = textContent; } } catch (NullReferenceException) { continue; } } }
public void FromElementTestCase() { IOSDriver <IWebElement> driver = new IOSDriver <IWebElement>(defaultUri, capabilities); server.respondTo("POST", "/element", new Dictionary <string, object> { { "ELEMENT", '5' } }); IOSElement element = (IOSElement)driver.FindElementByIosUIAutomation(".elements()"); server.clear(); server.respondTo("POST", "/element/5/element", new Dictionary <string, object> { { "ELEMENT", '6' } }); element.FindElementByIosUIAutomation(".elements()"); server.clear(); List <object> results = new List <object>(); results.Add(new Dictionary <string, object> { { "ELEMENT", "4" } }); server.respondTo("POST", "/element/5/elements", results); element.FindElementsByIosUIAutomation(".elements()"); }
public void FindElementByName() { IOSElement element = alarmTabElement.FindElementByName("Alarm Collection") as IOSElement; Assert.IsNotNull(element); Assert.AreEqual(alarmListViewElement, element); }
public void GestureTestCase() { IOSElement e = driver.FindElementByName("TextField1"); driver.Tap(1, e, 2000); driver.Zoom(e); driver.Pinch(e); }
public IOSResult(IOSElement element) { if (element == null) { throw new ArgumentNullException(nameof(element)); } this._element = element; }
public ExecutionResult Execute(IOSAddonHelper helper, IOSElement element) { var randomer = new Random(); long number = randomer.Next(1, (int)Math.Pow(10, maxDigits)); phone = $"+{countryCode}{number}"; element.SendKeys(phone); return(ExecutionResult.Passed); }
public void SwipeTest() { IOSElement slider = driver.FindElementByClassName("UIASlider"); Point location = slider.Location; Size size = slider.Size; driver.Swipe(location.X + size.Width / 2, location.Y + size.Height / 2, location.X - 1, location.Y + size.Height / 2, 3000); Assert.AreEqual("0%", slider.GetAttribute("value")); }
public void TestShouldSendKetsToInputs() { IOSElement textField = driver.FindElementById("TextField1"); Assert.Null(textField.GetAttribute("value")); textField.SendKeys("Hello World!"); Assert.AreEqual("Hello World!", textField.GetAttribute("value")); }
public void ErrorGetClosedSessionElementScreenshot() { session.FindElementByAccessibilityId("StopwatchPivotItem").Click(); IOSElement element = session.FindElementByAccessibilityId("StopwatchPlayPauseButton"); session.Close(); var screenshot1 = element.GetScreenshot(); Assert.Fail("Exception should have been thrown because there is no such window"); }
protected override void LoadScenarioView() { session.FindElementByAccessibilityId("splitViewToggle").Click(); var splitViewPane = session.FindElementByClassName("SplitViewPane"); splitViewPane.FindElementByName("Selection and picker controls").Click(); splitViewPane.FindElementByName("ToggleSwitch").Click(); toggleSwitchElement = session.FindElementByAccessibilityId("ToggleSwitch2"); Assert.IsNotNull(toggleSwitchElement); }
protected override void LoadScenarioView() { session.FindElementByAccessibilityId("splitViewToggle").Click(); var splitViewPane = session.FindElementByClassName("SplitViewPane"); splitViewPane.FindElementByName("Buttons").Click(); splitViewPane.FindElementByName("Button").Click(); buttonElement = session.FindElementByAccessibilityId("Button1"); Assert.IsNotNull(buttonElement); }
public void TestShouldClickAButtonThatOpensAnAlert() { IOSElement buttonElement = driver.FindElementByAccessibilityId("show alert"); buttonElement.Click(); String alertTitle = "Cool title"; IOSElement alertTitleElement = driver.FindElementByAccessibilityId(alertTitle); Assert.AreEqual(alertTitle, alertTitleElement.GetAttribute("name")); }
public static void ClassInitialize(TestContext context) { DesiredCapabilities appCapabilities = new DesiredCapabilities(); appCapabilities.SetCapability("app", CommonTestSettings.NotepadAppId); session = new IOSDriver <IOSElement>(new Uri(CommonTestSettings.WindowsApplicationDriverUrl), appCapabilities); Assert.IsNotNull(session); Assert.IsNotNull(session.SessionId); editBox = session.FindElementByClassName("Edit"); Assert.IsNotNull(editBox); }
public void TapTest() { driver.FindElementById("IntegerA").SendKeys("2"); driver.FindElementById("IntegerB").SendKeys("4"); IOSElement e = driver.FindElementByAccessibilityId("ComputeSumButton"); driver.Tap(2, e, 2000); const string str = "6"; Assert.AreEqual(driver.FindElementByXPath("//*[@name = \"Answer\"]").Text, str); }
public void CSharpIOSNativeTest1() { try { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); reportiumClient.StepStart("Enter email"); IOSElement email = (IOSElement)wait.Until(ExpectedConditions.ElementIsVisible((By.Name("login_email")))); email.SendKeys("*****@*****.**"); reportiumClient.StepStart("Enter password"); IOSElement password = (IOSElement)wait.Until(ExpectedConditions.ElementIsVisible((By.Name("login_password")))); password.SendKeys("test123"); driver.HideKeyboard(); reportiumClient.StepStart("Click login"); driver.HideKeyboard(); IOSElement login = (IOSElement)wait.Until(ExpectedConditions.ElementIsVisible((By.Name("login_login_btn")))); login.Click(); reportiumClient.StepStart("Add expense"); IOSElement add = (IOSElement)wait.Until(ExpectedConditions.ElementIsVisible((By.Name("list_add_btn")))); add.Click(); reportiumClient.StepStart("Select head"); IOSElement head = (IOSElement)wait.Until(ExpectedConditions.ElementIsVisible((By.Name("edit_head")))); head.Click(); wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.XPath("//*[@value='- Select -']")))[0].SendKeys("Flight"); reportiumClient.StepStart("Enter amount"); IOSElement amount = (IOSElement)wait.Until(ExpectedConditions.ElementIsVisible((By.Name("edit_amount")))); amount.SendKeys("100"); reportiumClient.StepStart("Save expense"); IOSElement save = (IOSElement)wait.Until(ExpectedConditions.ElementIsVisible((By.Name("add_save_btn")))); save.Click(); reportiumClient.StepStart("Verify alert"); String expectedText = "Please enter valid category"; Boolean res = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@name='" + expectedText + "']"))).Displayed; reportiumClient.ReportiumAssert("Alert text validation.", res); reportiumClient.TestStop(Reportium.Test.Result.TestResultFactory.CreateSuccess()); } catch (Exception e) { reportiumClient.TestStop(Reportium.Test.Result.TestResultFactory.CreateFailure(e)); } ////Close connection and ends the test driver.Quit(); Console.WriteLine("C# IOS execution completed"); }
protected override void LoadScenarioView() { session.FindElementByAccessibilityId("splitViewToggle").Click(); var splitViewPane = session.FindElementByClassName("SplitViewPane"); splitViewPane.FindElementByName("Selection and picker controls").Click(); splitViewPane.FindElementByName("CheckBox").Click(); checkBoxElement1 = session.FindElementByName("Two-state CheckBox"); checkBoxElement2 = session.FindElementByName("Three-state CheckBox"); Assert.IsNotNull(checkBoxElement2); }
public void TestShouldCreateAndDestroyIOSSessions() { IOSElement element = driver.FindElementByClassName("XCUIElementTypeApplication"); String application_name = element.GetAttribute("name"); Assert.AreEqual("TestApp", application_name); driver.Quit(); Assert.Throws <WebDriverException>( () => { element.GetAttribute("name"); }); }
public void FindSelectedElement() { IOSElement elementWorldClock = session.FindElementByAccessibilityId("WorldClockPivotItem"); IOSElement elementAlarmClock = session.FindElementByAccessibilityId("AlarmPivotItem"); elementWorldClock.Click(); Assert.IsTrue(elementWorldClock.Selected); Assert.IsFalse(elementAlarmClock.Selected); elementAlarmClock.Click(); Assert.IsFalse(elementWorldClock.Selected); Assert.IsTrue(elementAlarmClock.Selected); }