Ejemplo n.º 1
0
        public void FindElementByClassName()
        {
            IOSElement element = session.FindElementByClassName("PivotItem");

            Assert.IsNotNull(element);
            Assert.AreEqual(alarmTabElement, element);
        }
Ejemplo n.º 2
0
        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()));
        }
Ejemplo n.º 4
0
        public void FindElementByAccessibilityId()
        {
            IOSElement element = session.FindElementByAccessibilityId("AlarmPivotItem");

            Assert.IsNotNull(element);
            Assert.AreEqual(alarmTabElement, element);
        }
Ejemplo n.º 5
0
        // 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);
        }
Ejemplo n.º 6
0
        public void SetImmediateValueTest()
        {
            IOSElement slider = driver.FindElementByClassName("UIASlider");

            slider.SetImmediateValue("0%");
            Assert.AreEqual("0%", slider.GetAttribute("value"));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        public void FindElementByAccessibilityId()
        {
            IOSElement element = alarmTabElement.FindElementByAccessibilityId("AlarmListView") as IOSElement;

            Assert.IsNotNull(element);
            Assert.AreEqual(alarmListViewElement, element);
        }
Ejemplo n.º 9
0
        public void FindElementByName()
        {
            IOSElement element = session.FindElementByName("Alarm tab");

            Assert.IsNotNull(element);
            Assert.AreEqual(alarmTabElement, element);
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
        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;
                }
            }
        }
Ejemplo n.º 14
0
        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()");
        }
Ejemplo n.º 15
0
        public void FindElementByName()
        {
            IOSElement element = alarmTabElement.FindElementByName("Alarm Collection") as IOSElement;

            Assert.IsNotNull(element);
            Assert.AreEqual(alarmListViewElement, element);
        }
Ejemplo n.º 16
0
        public void GestureTestCase()
        {
            IOSElement e = driver.FindElementByName("TextField1");

            driver.Tap(1, e, 2000);
            driver.Zoom(e);
            driver.Pinch(e);
        }
Ejemplo n.º 17
0
 public IOSResult(IOSElement element)
 {
     if (element == null)
     {
         throw new ArgumentNullException(nameof(element));
     }
     this._element = element;
 }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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"));
        }
Ejemplo n.º 20
0
        public void TestShouldSendKetsToInputs()
        {
            IOSElement textField = driver.FindElementById("TextField1");

            Assert.Null(textField.GetAttribute("value"));

            textField.SendKeys("Hello World!");
            Assert.AreEqual("Hello World!", textField.GetAttribute("value"));
        }
Ejemplo n.º 21
0
        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");
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
        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"));
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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");
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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"); });
        }
Ejemplo n.º 30
0
        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);
        }