コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: AccessAUT.cs プロジェクト: vanphamvn/SSVanFramework
 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);
 }