예제 #1
0
        public static void ConnectHostWithControls(string userName = "", string hostPwd = "")
        {
            Logger.log.Info("******  Start ConnectHostWithControls() ********");

            if (userName == "")
            {
                userName = ConstantsUtil.defaultHostName;
            }
            if (hostPwd == "")
            {
                hostPwd = ConstantsUtil.defaultHostPwd;
            }
            Logger.log.Debug("    ===  Connect to Host with user name : " + userName + "  === ");

            WpfCustom settingBladeCustom = DesktopAppControls.GetSettingBladeCustom();

            Thread.Sleep(1000);
            Mouse.Click(settingBladeCustom, new Point(44, 114));  // win10
            // Mouse.Click(settingBladeCustom, new Point(62, 157));   // win7
            Thread.Sleep(8000);

            Mouse.Click(); // ??? need this
            Thread.Sleep(1000);

            Logger.log.Info("******  End ConnectHostWithControls() ********");
        }
예제 #2
0
        public static void LoginDA(string userEmail = "", string userPwd = "")
        {
            Logger.log.Info("******  Start LoginDA() ********");

            if (userEmail == "")
            {
                userEmail = ConstantsUtil.defaultUserEmail;
            }
            if (userPwd == "")
            {
                userPwd = ConstantsUtil.defaultUserPwd;
            }

            Logger.log.Debug(" === LoginDA uses user email : " + userEmail.ToString());

            HtmlEdit credentialsEmailEdit = DesktopAppControls.GetCredentialsEmailEdit();

            HtmlEdit credentialsPasswordEdit = DesktopAppControls.GetCredentialsPasswordEdit();

            HtmlButton signInButton = DesktopAppControls.GetSignInButton();


            // Type '*****@*****.**' in 'credentials-email' text box
            credentialsEmailEdit.Text = userEmail;

            // Type '********' in 'credentials-password' text box
            credentialsPasswordEdit.Text = userPwd;

            // Click 'Sign In' button
            Mouse.Click(signInButton, new Point(218, 21));
            Thread.Sleep(10000);

            Logger.log.Info("******  End LoginDA() ********");
        }
예제 #3
0
        public static void CancelConnectHost()
        {
            Logger.log.Info("******  Start CancelConnectHost() ********");

            string userName = ConstantsUtil.defaultHostName;

            WpfCustom settingBladeCustom = DesktopAppControls.GetSettingBladeCustom();

            Thread.Sleep(1000);
            Mouse.Click(settingBladeCustom, new Point(44, 114));
            Thread.Sleep(8000);


            Keyboard.SendKeys(userName);
            Thread.Sleep(1000);
            Keyboard.SendKeys("{TAB}"); // jump to pwd
            Keyboard.SendKeys("{TAB}"); // jump to "Login" or to "Cancel" if no input of credentials
            Keyboard.SendKeys("{ENTER}");
            Thread.Sleep(3000);

            // xxxx need to check bladeview is up again ??? is following working ???
            Assert.IsTrue(settingBladeCustom.GetProperty("Enabled").Equals(true));

            Logger.log.Info("******  End CancelConnectHost() ********");
        }
예제 #4
0
        public static void CloseDA()
        {
            // Click 'Close' button
            WpfButton closeButton = DesktopAppControls.GetDesktopAppCloseButtonX();

            Mouse.Click(closeButton, new Point(35, 21));
        }
 public static WpfTabList GetMainTabControlTabList()
 {
     if (_mainTabControlTabList == null)
     {
         _mainTabControlTabList = new WpfTabList(DesktopAppControls.GetShareConnectWindow());
         _mainTabControlTabList.SearchProperties[WpfTabList.PropertyNames.AutomationId] = "MainTabControl";
     }
     return(_mainTabControlTabList);
 }
예제 #6
0
        public static void DisconnectHost()
        {
            Logger.log.Info("******  Start DisconnectHost() ********");

            WpfCustom bladeViewControlCustom = DesktopAppControls.GetBladeViewControlCustom();

            Mouse.Click(bladeViewControlCustom, new Point(1869, 18));

            Logger.log.Info("******  End DisconnectHost() ********");
        }
예제 #7
0
        public static void ConnectHostLoginView()
        {
            Logger.log.Info("******  Start ConnectHostLoginView() ********");

            WpfCustom settingBladeCustom = DesktopAppControls.GetSettingBladeCustom();

            Thread.Sleep(1000);
            Mouse.Click(settingBladeCustom, new Point(44, 114));  // win10
            // Mouse.Click(settingBladeCustom, new Point(62, 157));   // win7
            Thread.Sleep(8000);

            // hamburger
            WpfImage hamburgerImageImage = LoginViewControls.GetHamburgerImageImage();

            Mouse.Click(hamburgerImageImage);
            Thread.Sleep(2000);

            // user name
            WpfComboBox userListComboBox = LoginViewControls.GetUserListComboBox();

            Mouse.Click(userListComboBox);
            Thread.Sleep(2000);

            // pwd
            WpfEdit passwordFieldEdit = LoginViewControls.GetPasswordFieldEdit();

            Mouse.Click(passwordFieldEdit);
            Thread.Sleep(2000);

            // login button
            WpfButton logInButton = LoginViewControls.GetLogInButton();

            Mouse.Click(logInButton);
            Thread.Sleep(2000);

            // cancel button
            WpfButton cancelButton = LoginViewControls.GetCancelButton();

            Mouse.Click(cancelButton);
            Thread.Sleep(2000);


            Logger.log.Info("******  End ConnectHostLoginView() ********");
        }
예제 #8
0
        public static void LoginDA_Faileure(string userEmail = "", string userPwd = "")
        {
            Logger.log.Info("******  Start LoginDA_Faileure() ********");

            if (userEmail == "")
            {
                userEmail = ConstantsUtil.defaultUserEmail;
            }
            if (userPwd == "")
            {
                userPwd = ConstantsUtil.defaultUserPwd;
            }

            Logger.log.Debug(" === LoginDA_Faileure uses user email : " + userEmail.ToString());

            HtmlEdit credentialsEmailEdit = DesktopAppControls.GetCredentialsEmailEdit();

            HtmlEdit credentialsPasswordEdit = DesktopAppControls.GetCredentialsPasswordEdit();

            HtmlDiv usernameorPasswordwaPane = new HtmlDiv(DesktopAppControls.GetApplicationHostPane());

            usernameorPasswordwaPane.FilterProperties[HtmlDiv.PropertyNames.Class]             = "error";
            usernameorPasswordwaPane.FilterProperties[HtmlDiv.PropertyNames.ControlDefinition] = "class=\"error\" data-bind=\"html: ErrorMessage\"";
            usernameorPasswordwaPane.FilterProperties[HtmlDiv.PropertyNames.TagInstance]       = "22";

            HtmlButton signInButton = DesktopAppControls.GetSignInButton();


            // Type email in 'credentials-email' text box
            credentialsEmailEdit.Text = userEmail;

            // Type pwd in 'credentials-password' text box
            credentialsPasswordEdit.Text = userPwd;

            // Click 'Sign In' button
            Mouse.Click(signInButton, new Point(218, 21));
            Thread.Sleep(5000);

            Assert.AreEqual("Username or Password was incorrect.", usernameorPasswordwaPane.InnerText, "!!!! INCORRERCT ERROR MESSAGE !!!");

            Logger.log.Info("******  End LoginDA_Faileure() ********");
        }
예제 #9
0
        public static void LogoutDA()
        {
            Logger.log.Info("******  Start LogoutDA() ********");

            WpfImage settings_buttonImage = DesktopAppControls.GetSettings_buttonImage();

            Mouse.Click(settings_buttonImage, new Point(6, 6));
            Thread.Sleep(3000);

            WpfCustom aboutBladeCustom = DesktopAppControls.GetAboutBladeCustom();

            Mouse.Click(aboutBladeCustom, new Point(45, 330));
            Thread.Sleep(3000);

            // Click 'Yes' button
            WpfButton yesButton = DesktopAppControls.GetConfirmSignOutYesButton();

            Mouse.Click(yesButton, new Point(35, 21));
            Thread.Sleep(8000);

            Logger.log.Info("******  End LogoutDA() ********");
        }
예제 #10
0
        public static void LoginDA_PrivacyPolicyHyperlink()
        {
            HtmlHyperlink privacyPolicyHyperlink = DesktopAppControls.GetPrivacyPolicyHyperlink();

            Mouse.Click(privacyPolicyHyperlink);
        }
예제 #11
0
        public static void LoginDA_ForgotPassword()
        {
            HtmlButton forgotPwdButton = DesktopAppControls.GetForgotPasswordButton();

            Mouse.Click(forgotPwdButton);
        }
예제 #12
0
        public static void LoginDA_CompanyCredential()
        {
            HtmlSpan loginButton = DesktopAppControls.GetLoginwithmycompanycrPane();

            Mouse.Click(loginButton);
        }