private static AndroidElement GetElementByXpath(string xpath) { var driver = AppiumWrapper.GetDriver(); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(7)); try { wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(xpath))); return(driver.FindElement(By.XPath(xpath))); } catch { throw new ArgumentException($"Element with provided xpath was not found."); } }
private static AndroidElement GetElementByText(string text) { var driver = AppiumWrapper.GetDriver(); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(7)); try { wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[contains(text(),\"" + text + "\")]"))); return(driver.FindElement(By.XPath("//*[contains(text(),\"" + text + "\")]"))); } catch { throw new ArgumentException($"Element with provided text was not found."); } }
private static AndroidElement GetElementByAccessibilityId(string accessibilityId) { var driver = AppiumWrapper.GetDriver(); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(7)); try { wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[contains(@content-desc,\"" + accessibilityId + "\")]"))); return(driver.FindElementByAccessibilityId(accessibilityId)); } catch { throw new ArgumentException($"Element with provided accessibility id was not found."); } }
private static List <AndroidElement> GetElementsByPartialId(string partialId) { var driver = AppiumWrapper.GetDriver(); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(7)); try { wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[contains(@content-desc,\"" + partialId + "\")]"))); return(new List <AndroidElement>(driver.FindElements(By.XPath("//*[contains(@content-desc,\"" + partialId + "\")]")))); } catch { throw new ArgumentException($"Element with provided partial id was not found."); } }
private static List <AndroidElement> GetElementsById(string id) { var driver = AppiumWrapper.GetDriver(); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(7)); try { wait.Until(ExpectedConditions.ElementIsVisible(By.Id(id))); return(new List <AndroidElement>(driver.FindElementsById(id))); } catch { throw new ArgumentException($"Element with provided id was not found."); } }
public static void AppiumOpen() { try { var appiumServiceBuilder = new AppiumServiceBuilder().UsingAnyFreePort(); var desiredCapabilities = new AppiumOptions(); desiredCapabilities.AddAdditionalCapability(MobileCapabilityType.DeviceName, "Android"); desiredCapabilities.AddAdditionalCapability(AndroidMobileCapabilityType.AppPackage, "com.instagram.android"); desiredCapabilities.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android"); desiredCapabilities.AddAdditionalCapability(AndroidMobileCapabilityType.AppActivity, "com.instagram.mainactivity.MainActivity"); desiredCapabilities.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, ""); driver = new AndroidDriver <AndroidElement>(appiumServiceBuilder, desiredCapabilities); } catch (Exception ex) { InstallAppiumWhenExceptionOccured(ex); } AppiumWrapper.AppiumClick("//android.widget.TextView[@index='1']", "xpath"); AppiumWrapper.AppiumTypeText("login_username", email, "id"); AppiumWrapper.AppiumTypeText("password", pword, "id"); AppiumWrapper.AppiumClick("button_text", "id"); }