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 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 TestShouldSendKetsToInputs() { IOSElement textField = driver.FindElementById("TextField1"); Assert.Null(textField.GetAttribute("value")); textField.SendKeys("Hello World!"); Assert.AreEqual("Hello World!", textField.GetAttribute("value")); }
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 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"); }
public void textVerificationTest() { 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("*****@*****.**" + "\n"); IOSElement textOutput = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until(ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Text Output"))); Assert.AreEqual(textOutput.Text, "*****@*****.**"); }
static void Main(string[] args) { AppiumOptions caps = new AppiumOptions(); // Set your BrowserStack access credentials caps.AddAdditionalCapability("browserstack.user", "YOUR_USERNAME"); caps.AddAdditionalCapability("browserstack.key", "YOUR_ACCESS_KEY"); // Set URL of the application under test caps.AddAdditionalCapability("app", "bs://<app-id>"); // Specify device and os_version caps.AddAdditionalCapability("device", "iPhone 11 Pro"); caps.AddAdditionalCapability("os_version", "13"); // Specify the platformName caps.PlatformName = "iOS"; // Set other BrowserStack capabilities caps.AddAdditionalCapability("project", "First CSharp project"); caps.AddAdditionalCapability("build", "CSharp iOS"); caps.AddAdditionalCapability("name", "first_test"); // Initialize the remote Webdriver using BrowserStack remote URL // and desired capabilities defined above IOSDriver <IOSElement> driver = new IOSDriver <IOSElement>( new Uri("http://hub-cloud.browserstack.com/wd/hub"), caps); // Test case for the BrowserStack sample iOS app. // If you have uploaded your app, update the test case here. IOSElement textButton = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Text Button")) ); textButton.Click(); IOSElement textInput = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Text Input")) ); textInput.SendKeys("*****@*****.**" + "\n"); IOSElement textOutput = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("Text Output")) ); Assert.AreEqual(textOutput.Text, "*****@*****.**"); driver.Quit(); }
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 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(); System.Threading.Thread.Sleep(5000); IReadOnlyList <IOSElement> textElements = driver.FindElementsByXPath("//XCUIElementTypeStaticText"); String matchedString = ""; foreach (IOSElement textElement in textElements) { try { String textContent = textElement.Text; if (textContent.Contains("not registered")) { matchedString = textContent; } } catch (NullReferenceException) { continue; } } Console.WriteLine(matchedString); driver.Quit(); }
protected void GoToGitHub() { IOSElement addressEditBox = session.FindElementByAccessibilityId("addressEditBox"); Assert.IsNotNull(addressEditBox); addressEditBox.SendKeys("https://github.com/Microsoft/WinAppDriver"); JObject enterRequestObject = new JObject(); enterRequestObject["element"] = session.FindElementByAccessibilityId("m_newTabPageGoButton").GetAttribute("elementId"); HttpWebResponse response = SendTouchPost("click", enterRequestObject); Assert.IsNotNull(response); System.Threading.Thread.Sleep(3000); }
public void SendModifierWindowsKey() { DesiredCapabilities appCapabilities = new DesiredCapabilities(); appCapabilities.SetCapability("app", "Root"); IOSDriver <IOSElement> desktopSession = new IOSDriver <IOSElement>(new Uri(CommonTestSettings.WindowsApplicationDriverUrl), appCapabilities); Assert.IsNotNull(desktopSession); // Lauch action center using Window Keys + A session.Keyboard.PressKey(OpenQA.Selenium.Keys.Command + "a" + OpenQA.Selenium.Keys.Command); var actionCenterElement = desktopSession.FindElementByName("Action Center"); Assert.IsNotNull(actionCenterElement); // Dismiss action center and cleanup the temporary session actionCenterElement.SendKeys(OpenQA.Selenium.Keys.Escape); editBox.SendKeys(OpenQA.Selenium.Keys.Escape); desktopSession.Quit(); }
static void Main() { IOSDriver <IOSElement> driver; DesiredCapabilities capability = DesiredCapabilities.IPhone(); capability.SetCapability("browserstack.user", Environment.GetEnvironmentVariable("BROWSERSTACK_USERNAME")); capability.SetCapability("browserstack.key", Environment.GetEnvironmentVariable("BROWSERSTACK_ACCESS_KEY")); capability.SetCapability("build", "App Testing iOS"); capability.SetCapability("name", "sample csharp"); capability.SetCapability("browserstack.debug", true); capability.SetCapability("platform", "ios"); capability.SetCapability("device", "iPhone 6S"); capability.SetCapability("realMobile", true); capability.SetCapability("app", Environment.GetEnvironmentVariable("IOS_APP_URL")); driver = new IOSDriver <IOSElement>( new Uri("http://hub-cloud.browserstack.com/wd/hub/"), capability ); ((ITakesScreenshot)driver).GetScreenshot(); var contexts = driver.Contexts; IOSElement num1 = driver.FindElementById("IntegerA"); IOSElement num2 = driver.FindElementById("IntegerB"); num1.SendKeys("12"); num2.SendKeys("32"); IOSElement add_btn = driver.FindElementById("ComputeSumButton"); add_btn.Tap(1, 1000); ((ITakesScreenshot)driver).GetScreenshot(); IOSElement samplelabel = driver.FindElementById("Answer"); Console.WriteLine(samplelabel.Text); driver.Quit(); }
public static void ClearEditBox() { // Select all text and delete using keyboard shortcut Ctrl + A and Delete editBox.SendKeys(OpenQA.Selenium.Keys.Control + "a"); editBox.SendKeys(OpenQA.Selenium.Keys.Delete); Assert.AreEqual(String.Empty, editBox.Text); }