public class BasePage { TimeOutDuration timeSpan = new TimeOutDuration(new TimeSpan(0, 0, 0, 5, 0)); protected AppiumDriver driver; public Toolbar toolbar => new Toolbar(driver); protected WebDriverWait wait; protected BasePage(AppiumDriver driver) { this.driver = driver; PageFactory.InitElements(driver, this, new AppiumPageObjectMemberDecorator(timeSpan)); wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); } public void WaitForElementVisible(IMobileElement element) { wait.Until(e => element.Displayed == true); } public void WaitForElementAndClick(IMobileElement element) { wait.Until(e => element.Displayed == true); element.Click(); } }