예제 #1
0
        void VoteShortnews(NetworkCredential account)
        {
            driver.Navigate().GoToUrl(shortnewsUrl);
            ShortnewsTools.KillLeaveLayerIfPresent(driver);

            var positiveVoteButton = driver.FindElementByCssSelector("#rating-1-container .rating-button:first-child");

            positiveVoteButton.Click();
        }
예제 #2
0
        public RegisterResult RegisterUser(string mail, string userName)
        {
            driver.Navigate().GoToUrl(baseUrl);
            // Öffnet das Registrierungsformular
            driver.ExecuteScript("xaja_start_registration()");
            // Nach dem Aufrufen legt sich häufig ein Layer über den Bildschirm zur Bestätigung, ob man die Seite verlassen möchte - Dieser muss entfernt werden, falls vorhanden
            ShortnewsTools.KillLeaveLayerIfPresent(driver);

            var userNameField = driver.FindElementById("xaja_reg_username");

            userNameField.SendKeys(userName);

            var mailField = driver.FindElementById("xaja_reg_email");

            mailField.SendKeys(mail);

            var tosCheckbox = driver.FindElementById("xaja_reg_agb");

            tosCheckbox.Click();

            var newsletterCheckbox = driver.FindElementById("xaja_reg_nl");

            newsletterCheckbox.Click();

            var doRegisterJs = ((IJavaScriptExecutor)driver).ExecuteScript("xaja_register_onclick()");

            var boxHeadline = driver.FindElementsById("xaja_form_headline");

            if (boxHeadline.Count > 0)
            {
                if (boxHeadline.FirstOrDefault().Text.Contains("LOGIN"))
                {
                    return(RegisterResult.Success);
                }
            }

            var errorMsgs = driver.FindElementsById("xaja_message");

            if (errorMsgs.Count > 0)
            {
                var errorMsg = errorMsgs.FirstOrDefault();
                if (errorMsg.Text.Contains("EMail-Adresse leider bereits vorhanden"))
                {
                    return(RegisterResult.MailAlreadyUsed);
                }
            }

            return(RegisterResult.UserNameAlreadyTaken);
        }
예제 #3
0
        bool LoginAccount(NetworkCredential account)
        {
            driver.Navigate().GoToUrl("http://shortnews.de");
            driver.ExecuteScript("xaja_start_login();");
            ShortnewsTools.KillLeaveLayerIfPresent(driver);

            var userField = driver.FindElementById("xaja_login_username");

            userField.SendKeys(account.UserName);

            var passwordField = driver.FindElementById("xaja_login_password");

            passwordField.SendKeys(account.Password);

            driver.ExecuteScript("xaja_login_onclick()");
            return(true);
        }