public void Selected() { var originalState = checkBoxElement1.Selected; checkBoxElement1.Click(); Assert.AreNotEqual(originalState, checkBoxElement1.Selected); checkBoxElement1.Click(); Assert.AreEqual(originalState, checkBoxElement1.Selected); }
public void Click() { var originalState = toggleSwitchElement.Selected; toggleSwitchElement.Click(); Assert.AreNotEqual(originalState, toggleSwitchElement.Selected); System.Threading.Thread.Sleep(1000); toggleSwitchElement.Click(); Assert.AreEqual(originalState, toggleSwitchElement.Selected); }
public void Click() { var radioButtonEventOutput = session.FindElementByAccessibilityId("Control1Output"); Assert.AreEqual("Select an option.", radioButtonEventOutput.Text); radioButtonElement1.Click(); Assert.AreEqual("You selected option 1.", radioButtonEventOutput.Text); radioButtonElement2.Click(); Assert.AreEqual("You selected option 2.", radioButtonEventOutput.Text); }
public void Click() { var checkBoxEventOutput = session.FindElementByAccessibilityId("Control2Output"); Assert.AreEqual("", checkBoxEventOutput.Text); checkBoxElement2.Click(); Assert.AreEqual("CheckBox is checked.", checkBoxEventOutput.Text); checkBoxElement2.Click(); Assert.AreEqual("CheckBox state is indeterminate.", checkBoxEventOutput.Text); checkBoxElement2.Click(); Assert.AreEqual("CheckBox is unchecked.", checkBoxEventOutput.Text); }
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 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 static void ClearEditBox() { // Select all text and delete using keyboard shortcut Ctrl + A and Delete editBox.Click(); session.Keyboard.PressKey(OpenQA.Selenium.Keys.Control + "a" + OpenQA.Selenium.Keys.Control); session.Keyboard.PressKey(OpenQA.Selenium.Keys.Delete); Assert.AreEqual(String.Empty, editBox.Text); }
public static void Setup(TestContext context) { //Launch the app DesiredCapabilities appCapabilities = new DesiredCapabilities(); appCapabilities.SetCapability("app", "57b3a460-8843-4d84-822a-9f316274c2bf_tz6ph9wdjhqw8!App"); AppSession = new IOSDriver <IOSElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities); Assert.IsNotNull(AppSession); AppSession.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(2)); //locate elements ButtonPlusElement = AppSession.FindElementByAccessibilityId("btn_plus") as IOSElement; Assert.IsNotNull(ButtonPlusElement); ButtonPlusElement.Click(); ButtonPlusElement.Click(); RestultTextElement = AppSession.FindElementByAccessibilityId("result") as IOSElement; Assert.IsNotNull(RestultTextElement); }
public void Click() { var buttonEventOutput = session.FindElementByAccessibilityId("Control1Output"); Assert.AreEqual("", buttonEventOutput.Text); buttonElement.Click(); Assert.AreEqual("You clicked: Button1", buttonEventOutput.Text); }
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 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 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); }
public static void Main(string[] args) { DesiredCapabilities caps = new DesiredCapabilities(); caps.SetCapability("browserstack.user", userName); caps.SetCapability("browserstack.key", accessKey); caps.SetCapability("realMobile", true); caps.SetCapability("device", "iPhone 7"); caps.SetCapability("app", "bs://<hashed app-id>"); IOSDriver <IOSElement> driver = new IOSDriver <IOSElement> (new Uri("http://hub.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")) ); // element.SendKeys() method is not supported in Appium 1.6.3 // Workaround for SendKeys() method: emailTextField.Click(); String email = "*****@*****.**"; for (int i = 0; i < email.Length; i++) { driver.FindElementByXPath("//XCUIElementTypeKey[@name='" + email[i] + "']").Click(); } driver.FindElementByAccessibilityId("Next").Click(); System.Threading.Thread.Sleep(5000); IReadOnlyList <IOSElement> textElements = driver.FindElementsByXPath("//XCUIElementTypeStaticText"); String matchedString = ""; foreach (IOSElement textElement in textElements) { String textContent = textElement.Text; if (textContent.Contains("not registered")) { matchedString = textContent; } } Console.WriteLine(matchedString); driver.Quit(); }
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 void TestInit() { // Attempt to go back to the main page in case Alarm & Clock app is started in EditAlarm view try { alarmTabElement = session.FindElementByAccessibilityId("AlarmPivotItem"); } catch { session.Navigate().Back(); alarmTabElement = session.FindElementByAccessibilityId("AlarmPivotItem"); } Assert.IsNotNull(alarmTabElement); alarmTabElement.Click(); }
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(); }
public static void Main(string[] args) { Local local = new Local(); List <KeyValuePair <string, string> > options = new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("key", accessKey) }; local.start(options); DesiredCapabilities caps = new DesiredCapabilities(); caps.SetCapability("browserstack.user", userName); caps.SetCapability("browserstack.key", accessKey); caps.SetCapability("realMobile", true); caps.SetCapability("device", "iPhone 7"); caps.SetCapability("browserstack.local", true); caps.SetCapability("app", "bs://-hashed-id"); IOSDriver <IOSElement> driver = new IOSDriver <IOSElement>(new Uri("http://hub.browserstack.com/wd/hub"), caps); 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")); Console.WriteLine(resultElement.Text); driver.Quit(); }
public void TestInit() { DesiredCapabilities appCapabilities = new DesiredCapabilities(); appCapabilities.SetCapability("app", CommonTestSettings.AlarmClockAppId); session = new IOSDriver <IOSElement>(new Uri(CommonTestSettings.WindowsApplicationDriverUrl), appCapabilities); Assert.IsNotNull(session); Assert.IsNotNull(session.SessionId); // Attempt to go back to the main page in case Alarm & Clock app is started in EditAlarm view try { alarmTabElement = session.FindElementByAccessibilityId("AlarmPivotItem"); } catch { session.Navigate().Back(); alarmTabElement = session.FindElementByAccessibilityId("AlarmPivotItem"); } Assert.IsNotNull(alarmTabElement); alarmTabElement.Click(); }
public void Case2() { ButtonPlusElement.Click(); Assert.AreEqual("2", RestultTextElement.Text); }
static void Main(string[] args) { Local browserStackLocal = null; AppiumOptions appiumOptions = new AppiumOptions(); // Set your BrowserStack access credentials appiumOptions.AddAdditionalCapability("browserstack.user", userName); appiumOptions.AddAdditionalCapability("browserstack.key", accessKey); // Set URL of the application under test appiumOptions.AddAdditionalCapability("app", "bs://<app_id>"); // Specify device and os_version appiumOptions.AddAdditionalCapability("device", "iPhone 11 Pro"); appiumOptions.AddAdditionalCapability("os_version", "13"); // Set browserstack.local capability as true appiumOptions.AddAdditionalCapability("browserstack.local", "true"); // Specify the platform name appiumOptions.PlatformName = "iOS"; // Set other BrowserStack capabilities appiumOptions.AddAdditionalCapability("project", "First CSharp project"); appiumOptions.AddAdditionalCapability("build", "CSharp iOS local"); appiumOptions.AddAdditionalCapability("name", "local_test"); // if the platform is Windows, enable local testing fropm within the test // for Mac and GNU/Linux, run the local binary manually to enable local testing (see the docs) if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && appiumOptions.ToCapabilities().HasCapability("browserstack.local") && appiumOptions.ToCapabilities().GetCapability("browserstack.local").ToString() == "true") { browserStackLocal = new Local(); List <KeyValuePair <string, string> > bsLocalArgs = new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("key", accessKey) }; browserStackLocal.start(bsLocalArgs); } // 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"), appiumOptions); //Test case for sample iOS Local app. // If you have uploaded your app, update the test case here. IOSElement testButton = (IOSElement) new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until( SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(MobileBy.AccessibilityId("TestBrowserStackLocal")) ); testButton.Click(); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.TextToBePresentInElementValue(driver.FindElement(MobileBy.AccessibilityId("ResultBrowserStackLocal")), "Response is: Up and running")); IOSElement resultElement = (IOSElement)driver.FindElement(MobileBy.AccessibilityId("ResultBrowserStackLocal")); Console.WriteLine(resultElement.Text); //Invoke driver.quit() after the test is done to indicate that the test is completed. driver.Quit(); //Stop the BrowserStack Local binary if (browserStackLocal != null) { browserStackLocal.stop(); } }