public static void ClickAndSwitchToNewWindow(By Control) { int current = TestBasics.driver.WindowHandles.Count; TestBasics.driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(TestBasics.TimeOut)); TestBasics.driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(TestBasics.TimeOut)); TestBasics.Wait.Timeout = TimeSpan.FromSeconds(TestBasics.TimeOut); try { TestBasics.Wait.Until(ExpectedConditions.ElementToBeClickable(Control)); } catch { } IList <string> handles = TestBasics.driver.WindowHandles; // do whatever you have to do to invoke the popup MouseLibs.Click(Control); int loop = 30; while (TestBasics.driver.WindowHandles.Count <= current) { if (loop < 0) { break; } loop--; Thread.Sleep(2000); } SwitchToWindowsByHandles(handles); TestBasics.driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(Convert.ToDouble(TestBasics.TimeOut))); TestBasics.driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(Convert.ToDouble(TestBasics.TimeOut))); TestBasics.Wait.Timeout = TimeSpan.FromSeconds(TestBasics.TimeOut); }
public static void Login(string UserName, string Password, bool IsRememberMe = false) { CustomWait.WaitForControlClickable(ILogin.txt_Email_Phone); KeyboardLibs.Enter(ILogin.txt_Email_Phone, UserName); CustomWait.WaitForControlClickable(ILogin.txt_Password); KeyboardLibs.Enter(ILogin.txt_Password, Password); CustomWait.WaitForControlClickable(ILogin.btn_Login); MouseLibs.Click(ILogin.btn_Login); CustomWait.WaitForPageLoad(60); }