Exemple #1
0
        public IEnumerable <string> FindGroupMembers(string groupTitle)
        {
            _driver.Manage().Window.Maximize();
            _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7);
            _driver.Navigate().GoToUrl(_skypeUrl);

            var         groups      = _driver.FindElementsByCssSelector(".rxCustomScroll.rxCustomScrollV.active div[role = button]");
            IWebElement findedGroup = null;

            foreach (var group in groups)
            {
                var title = group.GetAttribute("aria-label");
                if (title.IndexOf(groupTitle) >= 0)
                {
                    findedGroup = group;
                    break;
                }
            }

            findedGroup.Click();

            var membersButton = _driver.FindElementByCssSelector("div[data-text-as-pseudo-element$='участник']");

            membersButton.Click();

            var membersAdditionalButton = _driver.FindElementByCssSelector("div[data-text-as-pseudo-element$='Дополнительно']");

            membersAdditionalButton.Click();

            var membersHtmlElements = _driver.FindElementsByCssSelector("div[role=group] > div[role=button]");
            var members             = membersHtmlElements.Select(m => m.GetAttribute("aria-label").Replace(", ", string.Empty)).ToList();

            _driver.Close();
            return(members);
        }
        private void LogInUser()
        {
            // Usuario y contrasenia del usuario
            string username = "******";
            string password = "******";

            var inputUsername =
                driver.FindElementByCssSelector("#root > main > div > form > div:nth-child(1) > div > input");

            inputUsername.SendKeys(username);
            var inputPassword =
                driver.FindElementByCssSelector("#root > main > div > form > div:nth-child(2) > div > input");

            inputPassword.SendKeys(password);

            var loginButton = driver.FindElementByCssSelector("#root > main > div > form > button");

            loginButton.Click();

            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));

            wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(
                           By.CssSelector(
                               "#root > div > div.MuiPaper-root.MuiTableContainer-root.MuiPaper-elevation1.MuiPaper-rounded > table > tbody")));
        }
Exemple #3
0
 public void PaymentMade(ChromeDriver _chrome)
 {
     try
     {
         _chrome.FindElementByCssSelector("#fade-1 > div:nth-child(2) > div > a:nth-child(3)").Click();
         _chrome.FindElementByCssSelector("#fade-1 > div.row.data-pagamento > div > div:nth-child(2) > img.arrow.down.down-day").Click();
         AjustClick.ClickById("send-date", _chrome);
         Thread.Sleep(1000);
         _chrome.FindElementByCssSelector("#action-modal").Click();
         if (PaginaBase.ExpectedUrl(_chrome, "/return-register-date"))
         {
             PaginaBase.GaveGood(_chrome, pessoa, log);
         }
         else
         {
             PaginaBase.Fail();
         }
         for (int i = 0; i < 2; i++)
         {
             _chrome.Navigate().Back();
         }
     }
     catch (Exception)
     {
         PaginaBase.Error(_chrome, pessoa, log);
         throw;
     }
 }
Exemple #4
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            ChromeOptions       options       = new ChromeOptions();
            ChromeDriverService driverService = ChromeDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;

            driver = new ChromeDriver(driverService, options);

            driver.Url = "chrome://settings/content/siteDetails?site=http%3A%2F%2Fcyber.mjc.ac.kr";
            Thread.Sleep(2000);
            for (int idx = 0; idx < 7; idx++)
            {
                driver.FindElementByCssSelector("body").SendKeys(OpenQA.Selenium.Keys.Tab);
            }
            driver.FindElementByCssSelector("body > settings-ui").SendKeys(OpenQA.Selenium.Keys.Down);

            driver.FindElementByCssSelector("body").SendKeys(OpenQA.Selenium.Keys.Tab);
            driver.FindElementByCssSelector("body").SendKeys(OpenQA.Selenium.Keys.Tab);
            driver.FindElementByCssSelector("body > settings-ui").SendKeys(OpenQA.Selenium.Keys.Down);

            Thread.Sleep(300);
            driver.Url      = "https://member.mjc.ac.kr/member/login.do?returnUrl=http://cyber.mjc.ac.kr/index.jsp";
            button1.Enabled = true;
        }
Exemple #5
0
        public void SaveUser(ChromeDriver crome)
        {
            IWebElement SubmitBtn = crome.FindElementByCssSelector(saveBtn);

            SubmitBtn.Click();
            crome.FindElementByCssSelector(messageBar);
        }
        public void TestClear()
        {
            RemoteWebDriver Driver = new ChromeDriver();

            Driver.Navigate().GoToUrl(@"C:/Users/User/Desktop/Радик/6%20семестр%203%20курс/Тестирование/RedBank/index.html");
            NUnit.Framework.Assert.IsTrue(true);
            var lnkSupportUs1 = Driver.FindElementByCssSelector(@"a[href='calc.html']");

            lnkSupportUs1.Click();
            var txtSize = Driver.FindElementById("amount");

            txtSize.Clear();

            var txtInterest = Driver.FindElementById("interest");

            txtInterest.Clear();

            var txtMaturity = Driver.FindElementById("maturity");

            txtMaturity.Clear();

            var Button = Driver.FindElementByCssSelector("#calculate");

            Button.Click();

            // NUnit.Framework.Assert.NotNull(Driver.FindElement(By.TagName("td")).Displayed);
            Driver.Close();
        }
Exemple #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            ChromeOptions options = new ChromeOptions();

            options.AddArgument("--headless");
            options.AddArgument("--disable-gpu");
            options.AddArgument("--no-sandbox");
            options.AddArgument("--log-level=3");
            using (ChromeDriver chromeDriver = new ChromeDriver())
            {
                chromeDriver.Url = "https://www.realestate.com.au/buy";
                chromeDriver.Navigate();
                var searchInputElement = chromeDriver.FindElementByCssSelector("input.rui-input.rui-location-box.rui-auto-complete-input");
                searchInputElement.SendKeys("Sunnybank, QLD 4109; ");
                var searchButtonElement = chromeDriver.FindElementByCssSelector("button.rui-search-button");
                searchButtonElement.Click();
                var           advertisements = chromeDriver.FindElementsByCssSelector("div.listingInfo.rui-clearfix");
                List <string> addresses      = new List <string>();
                foreach (var advertisement in advertisements)
                {
                    var addressElement = advertisement.FindElement(By.CssSelector("div.vcard"));
                    addresses.Add(addressElement.Text);
                }

                //var mapLinkElement = chromeDriver.FindElementById("mapLink");

                //mapLinkElement.Click();

                Debugger.Break();
            }
        }
Exemple #8
0
        private ChromeDriver RunChrome()
        {
            ChromeDriver c = null;

            try
            {
                ChromeOptions chromeOption = new ChromeOptions();
                chromeOption.AddExcludedArgument("disable-popup-blocking");
                c = new ChromeDriver(chromeOption);
                c.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(60));
                c.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
                c.Navigate().GoToUrl("chrome://settings-frame/");
                Thread.Sleep(1000);
                c.FindElementByCssSelector("#advanced-settings-expander").Click();
                Thread.Sleep(1000);
                c.FindElementByCssSelector("#privacyContentSettingsButton").Click();
                Thread.Sleep(1000);
                c.FindElementByCssSelector("#notifications-section input[value='block']").Click();
                Thread.Sleep(1000);
                c.FindElementByCssSelector("#content-settings-overlay-confirm").Click();
                Thread.Sleep(1000);
            }
            catch
            {
            }
            return(c);
        }
 public void GivenITypeTheCPF(string cpf)
 {
     _chromeDriver.FindElementByCssSelector("#Nome").SendKeys("Danilo BDD");
     Thread.Sleep(1000);
     _chromeDriver.FindElementByCssSelector("#CPF").SendKeys(cpf);
     Thread.Sleep(1000);
 }
Exemple #10
0
        public static void UpdateLatestPost(ChromeDriver chromeDriver, YoutuberModel youtuber)
        {
            string latestPost = string.Empty;
            string postTime   = string.Empty;

            try
            {
                chromeDriver.Navigate().GoToUrl(youtuber.url + "/community");

                if (!chromeDriver.FindElementByCssSelector("#message").Text.Contains("posted yet"))
                {
                    latestPost = chromeDriver.FindElementByCssSelector("#content-text").Text;
                    postTime   = chromeDriver.FindElementByCssSelector("#published-time-text > a").Text;

                    youtuber.latestPost       = latestPost;
                    youtuber.postTime         = postTime;
                    youtuber.tickersMentioned = ScanForTickersNew(latestPost);

                    if (youtuber.latestPost != latestPost)
                    {
                        Console.WriteLine("New Post by: " + youtuber.name + " from " + postTime);
                        Console.WriteLine(latestPost);
                    }

                    youtuber.latestPost = latestPost;
                    youtuber.postTime   = postTime;

                    db.UpdatePostRecord("Youtubers", youtuber, youtuber);
                }
            }
            catch (AggregateException ex)
            {
                Console.WriteLine("Error: " + ex.InnerException);
            }
        }
Exemple #11
0
        public static void UpdateLatestVideo(ChromeDriver chromeDriver, YoutuberModel youtuber)
        {
            string latestVideo = string.Empty;
            string videoTime   = string.Empty;

            try
            {
                chromeDriver.Navigate().GoToUrl(youtuber.url + "/videos");

                latestVideo = chromeDriver.FindElementByCssSelector("#video-title").Text;
                videoTime   = chromeDriver.FindElementByCssSelector("#metadata-line > span:nth-child(2)").Text;

                if (youtuber.latestVideo != latestVideo)
                {
                    Console.WriteLine("New Post by: " + youtuber.name + " from " + videoTime);
                    Console.WriteLine(latestVideo);
                }

                youtuber.tickersMentioned = ScanForTickersNew(latestVideo);
                youtuber.latestVideo      = latestVideo;
                youtuber.videoTime        = videoTime;

                db.UpdateVideoRecord("Youtubers", youtuber, youtuber);
            }
            catch (AggregateException ex)
            {
                Console.WriteLine("Error: " + ex.InnerException);
            }
        }
        public CreateStoriesAndVotingProcess SetUpAndCreateNewRoomWithFourCards(string roomName)
        {
            wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("createRoomNameInput")));
            driver.FindElementById("createRoomNameInput").SendKeys(roomName);
            SelectElement selectCardsMode = new SelectElement(driver.FindElementByXPath("//select[contains(@class, 'card-set-type')]"));

            selectCardsMode.SelectByValue("2");
            IWebElement clickOnCustomizeCards = driver.FindElementByXPath("//*[contains(text(), 'Customize cards values')]");

            clickOnCustomizeCards.Click();
            wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector("#cardValues > div > div:nth-child(3) > div")));
            IWebElement clickOnOne = driver.FindElementByCssSelector("#cardValues > div > div:nth-child(3) > div > div:nth-child(2) > label > span.custom-checkbox > input");

            clickOnOne.Click();
            IWebElement clickOnTwo = driver.FindElementByCssSelector("#cardValues > div > div:nth-child(3) > div > div:nth-child(3) > label > span.custom-checkbox > input");

            clickOnTwo.Click();
            IWebElement clickOnThree = driver.FindElementByCssSelector("#cardValues > div > div:nth-child(3) > div > div:nth-child(4) > label > span.custom-checkbox > input");

            clickOnThree.Click();
            IWebElement clickOnCofee = driver.FindElementByCssSelector("#cardValues > div > div:nth-child(3) > div > div:nth-child(13) > label > span.custom-checkbox > input");

            clickOnCofee.Click();
            IWebElement clickOnAllowPlayerToVoteAfterScoresDown = driver.FindElementByXPath("//input[contains(@ng-model, 'createForm.changeVote')]");

            clickOnAllowPlayerToVoteAfterScoresDown.Click();
            IWebElement clickOnCreate = driver.FindElementByClassName("btn-ok");

            clickOnCreate.Click();

            return(new CreateStoriesAndVotingProcess(driver));
        }
Exemple #13
0
        public void TestNav()
        {
            driver.FindElementById("menu-item-12045").Click();
            var text = driver.FindElementByCssSelector(".titles h1").GetAttribute("innerText");

            Assert.AreEqual(text, "SUPPORT US");
        }
Exemple #14
0
        public void TestMethod1()
        {
            var chrome = new ChromeDriver();

            chrome.Navigate().GoToUrl("https://www.avianca.com.br/pt/");

            chrome.FindElementById("sp-origem").Click();
            chrome.FindElementByCssSelector("input.form-control.txt-center.txt-fixo.search-field").SendKeys("Adis");
            chrome.FindElementByCssSelector("a.fz-20.tac").Click();

            chrome.FindElementById("sp-destino").Click();
            chrome.FindElementByCssSelector("#dv-destino input.form-control.txt-center.txt-fixo.search-field").SendKeys("Bra");
            chrome.FindElementByCssSelector("#dv-destino a.fz-20.tac").Click();

            chrome.FindElementById("dateidaPassagem").Click();
            for (int i = 0; i < 5; i++)
            {
                chrome.FindElementById("dateidaPassagem").SendKeys(Keys.Backspace);
                chrome.FindElementById("dateidaPassagem").SendKeys(Keys.Delete);
            }
            chrome.FindElementById("dateidaPassagem").SendKeys("22");
            chrome.FindElementById("dateidaPassagem").SendKeys("10");
            chrome.FindElementById("dateidaPassagem").SendKeys("2018");
            chrome.FindElementById("btn-buscar").SendKeys(Keys.Enter);

            var el         = chrome.FindElementById("dateidaPassagem");
            var classNames = el.GetAttribute("className");

            if (!classNames.Contains("error-field"))
            {
                throw new AssertFailedException();
            }
        }
Exemple #15
0
        public void WhenIFillTheFormsWithTheWrongInformation()
        {
            Thread.Sleep(3000);
            var inputEmail = _driver.FindElementByCssSelector("input[type='email']");

            inputEmail.SendKeys("your_email");
            inputEmail.SendKeys(Keys.Enter);
        }
        public LoginPage ClickOnStartQuickPlay()
        {
            IWebElement element = driver.FindElementByCssSelector("a[href*='quickplay']");

            element.Click();

            return(new LoginPage(driver));
        }
Exemple #17
0
        public void DeleteUser(ChromeDriver crome)
        {
            IWebElement SubmitBtn = crome.FindElementByCssSelector(deleteBtn);

            SubmitBtn.Click();
            crome.SwitchTo().Alert().Accept();
            crome.FindElementByCssSelector(messageBar);
        }
Exemple #18
0
        public void TestSize()
        {
            RemoteWebDriver Driver = new ChromeDriver();

            Driver.Navigate().GoToUrl(@"C:/Users/User/Desktop/Радик/6%20семестр%203%20курс/Тестирование/RedBank/index.html");
            NUnit.Framework.Assert.IsTrue(true);
            var lnkSupportUs1 = Driver.FindElementByCssSelector(@"a[href='calc.html']");

            lnkSupportUs1.Click();
            var txtSize = Driver.FindElementById("amount");

            txtSize.Clear();
            txtSize.SendKeys("8");

            var txtInterest = Driver.FindElementById("interest");

            txtInterest.Clear();
            txtInterest.SendKeys("0");

            var txtMaturity = Driver.FindElementById("maturity");

            txtMaturity.Clear();
            txtMaturity.SendKeys("0");

            var Calculate = Driver.FindElementByCssSelector("#calculate");
            var Reset     = Driver.FindElementByCssSelector("#reset");

            Reset.Click();
            for (int i = 100; i <= 5000000; i = i + 100000)
            {
                string s1 = i.ToString();
                Calculate.Click();
                txtSize.Clear();
                txtSize.SendKeys(s1);
                NUnit.Framework.Assert.NotNull(Driver.FindElement(By.TagName("td")).Displayed);
            }
            Reset.Click();
            for (int i = 1; i <= 30; i = i + 1)
            {
                string s1 = i.ToString();
                Calculate.Click();
                txtInterest.Clear();
                txtInterest.SendKeys(s1);
                NUnit.Framework.Assert.NotNull(Driver.FindElement(By.TagName("td")).Displayed);
            }
            Reset.Click();
            for (int i = 1; i <= 48; i = i + 1)
            {
                string s1 = i.ToString();
                Calculate.Click();
                txtMaturity.Clear();
                txtMaturity.SendKeys(s1);
                NUnit.Framework.Assert.NotNull(Driver.FindElement(By.TagName("td")).Displayed);
            }
        }
Exemple #19
0
        public static void Login(ParimatchCredentials creds)
        {
            OpenRefresh("https://www.parimatch.com/?login=1");
            var n = driver.FindElementByName("username");

            n.SendKeys(creds.User);
            var p = driver.FindElementByName("passwd");

            p.SendKeys(creds.Pasw);
            driver.FindElementByCssSelector("button.ok").Click();
        }
        public void TestMethod1()
        {
            var chrome = new ChromeDriver();

            chrome.Navigate().GoToUrl("http://*****:*****@example.com");
            chrome.FindElementByCssSelector("#Message").SendKeys("Lorem ipsum");
            chrome.FindElementByCssSelector("input[type='submit']").Click();
        }
Exemple #21
0
        public void QQLogin()
        {
            dynamic type             = (new UnitTest1()).GetType();
            string  currentDirectory = Path.GetDirectoryName(type.Assembly.Location);
            var     driver           = new ChromeDriver(currentDirectory);

            driver.Url = "https://qzone.qq.com/";
            try
            {
                //切换语法有两种,一种是根据索引切换,另外一种根据iframe名称切换
                //这里我们使用name切换
                ITargetLocator tagetLocator = driver.SwitchTo();
                //tagetLocator.Frame(1);  //frame index.
                tagetLocator.Frame("login_frame");  //frame frame name.
                var switchLogin = driver.FindElementByCssSelector("#switcher_plogin");
                switchLogin.Click();
                var userName = driver.FindElementByXPath("//*[@id='u']");
                //这里的userName就是用户名的文本框
                //设置用户名的值
                userName.SendKeys("123456");
                var pwd = driver.FindElementByXPath("//*[@id='p']");
                pwd.SendKeys("********");
                var btnLogin = driver.FindElementByXPath("//*[@id='login_button']");
                //这里是判断登录按钮是否可见,可以不写,直接调用click方法
                if (btnLogin != null && btnLogin.Displayed == true)
                {
                    btnLogin.Click();
                }
                System.Threading.Thread.Sleep(3000);
                //*[@id="menuContainer"]/div/ul/li[5]/a
                var msgDom = driver.FindElementByXPath("//*[@id='menuContainer']/div/ul/li[5]/a");
                if (msgDom != null && msgDom.Displayed == true)
                {
                    msgDom.Click();
                }
                //页面跳转,切换到说说页面的说说列表Iframe
                ITargetLocator t = driver.SwitchTo();
                //这里我们换一种获取元素方法,直接使用css获取
                //xpath //*[@id="app_container"]/iframe
                //css #app_container > iframe
                IWebElement frame = driver.FindElementByCssSelector("#app_container > iframe");
                t.Frame(frame);
                //定义说说集合
                var dataAll = new List <MessageInfo>();
                //第一页开始,pageIndex 默认0
                //定义汉字方法为了直观描述功能,不要在意这些细节
                说说内容获取(driver, dataAll, 0);
            }
            finally
            {
                driver.Quit();
            }
        }
        private void VerifyNavigation(String navigationMenu)
        {
            // Build CSS Selector based on navigation menu user wants to click on
            String cssSelectorText = "a[title='" + navigationMenu + "']";
            // Find menu WebElement based on CSS Selector
            IWebElement navigationMenuWebElement = driver.FindElementByCssSelector((cssSelectorText));
            // Get href attributte from menu WebElement
            String navigationMenuURL = navigationMenuWebElement.GetAttribute("href");

            // Navigate to href and validate page title
            VerifyPageTitle(navigationMenuURL, "Ski and Snowboard The Greatest Snow on Earth® - Ski Utah");
        }
        public void GivenIHaveEnteredMyCredentials()
        {
            browser.FindElementByCssSelector("input#identifierId").SendKeys("*****@*****.**");
            browser.FindElementById("identifierNext").Click();

            Thread.Sleep(2000);


            browser.FindElementByCssSelector("input.whsOnd.zHQkBf").SendKeys("Parolanoua1234");

            Thread.Sleep(2000);
        }
Exemple #24
0
        public void ConfirmPassword(string myEmail, string myPassword, bool exp)
        {
            RemoteWebDriver driver = new ChromeDriver(".");

            driver.Navigate().GoToUrl(@"https://www.booking.com/");

            var btnLogin = driver.FindElementById("current_account");

            btnLogin.Click();

            //пауза-ожидание пока не загрузится
            //var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
            //wait.Until(ExpectedConditions.ElementExists(By.Id("username")));

            var email = driver.FindElementById("username");

            email.Clear();
            email.SendKeys(myEmail);

            var btnNext = driver.FindElementByCssSelector("form button[type='submit']");

            btnNext.Click();

            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));

            wait.Until(ExpectedConditions.ElementExists(By.Id("password")));

            var password = driver.FindElementById("password");

            password.Clear();
            password.SendKeys(myPassword);

            btnNext = driver.FindElementByCssSelector("form button[type='submit']");
            btnNext.Click();

            var expected = "https://www.booking.com/index.ru.html"; //указываем ожид адрес куда попастть до знака вопроса, как переменную

            try                                                     //метод который ловит исключения. И если все гуд - идет дальше
            {
                wait.Until(ExpectedConditions.UrlContains(expected));
            }
            catch (Exception) //а если не гуд - обрабатывает это здесь и мы тут назначаем что именно и как он должен отработать
            {
                Assert.IsFalse(exp);
            }


            var actual = driver.Url.Substring(0, driver.Url.IndexOf("?")); //получаем факт адрес (от нуля до знака вопрос)

            Assert.AreEqual(exp, expected == actual);                      //тут можно так а можно ссылками (если без переменных )
            driver.Quit();
        }
Exemple #25
0
        public void CreatingNewIssueSavesCorrectly()
        {
            var data = new
            {
                Title       = "Issue",
                Description = "Fix all the bugs",
                Status      = IssueStatus.Done,
            };

            using (var driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)))
            {
                driver.Navigate().GoToUrl(@"https://*****:*****@".*/Issue/Create", driver.Url);
                var titleInput = driver.FindElementById("Title");
                titleInput.SendKeys(data.Title);
                var descriptionInput = driver.FindElementById("Description");
                descriptionInput.SendKeys(data.Description);
                var statusSelect  = driver.FindElementById("Status");
                var selectElement = new SelectElement(statusSelect);
                selectElement.SelectByValue($"{(int)IssueStatus.Done}");
                var createInput = driver.FindElementByCssSelector(".btn");
                createInput.Click();
                Assert.Equal(@"https://localhost:5000/Issue", driver.Url);
                var table = driver.FindElementByCssSelector("tbody");
                var rows  = table.FindElements(By.CssSelector("td"));
                foreach (var row in rows)
                {
                    var columns      = row.FindElements(By.TagName("td"));
                    var col1         = columns.First();
                    var col2         = columns.Skip(1).First();
                    var col3         = columns.Skip(2).First();
                    var edit         = col3.FindElement(By.CssSelector("a[href^='/Issue/Edit/']"));
                    var editIdString = edit.GetAttribute("href").Replace("/Issue/Edit/", "");
                    var editId       = int.Parse(editIdString);
                    if (!existingIds.Contains(editId))
                    {
                        continue;
                    }
                    Assert.Equal(data.Title, col1.Text);
                    Assert.Equal(data.Description, col2.Text);
                    return;
                }
                throw new NotFoundException("did not find new issue in table");
            }
        }
Exemple #26
0
        public void GivenFillUpTheFormUsingTheDataWith(string name, string lastname, string email, string password, string confirmPassword)
        {
            var nameField            = chromeDriver.FindElementByCssSelector("#Input_FirstName");
            var lastnameField        = chromeDriver.FindElementByCssSelector("#Input_LastName");
            var emailFiled           = chromeDriver.FindElementByXPath("//*[@id=\"Input_Email\"]");
            var passwordField        = chromeDriver.FindElementByName("Input.Password");
            var confirmPasswordFiled = chromeDriver.FindElementByName("Input.ConfirmPassword");

            nameField.SendKeys(name);
            lastnameField.SendKeys(lastname);
            emailFiled.SendKeys(email);
            passwordField.SendKeys(password);
            confirmPasswordFiled.SendKeys(confirmPassword);
        }
        public void VerifyMailSentCorrectly()
        {
            //Login to the mail box.
            driver.FindElement(By.Id(signInId)).Click();
            driver.FindElement(By.Id(accountId)).Clear();
            driver.FindElement(By.Id(accountId)).SendKeys(email);
            driver.FindElement(By.Id(buttonNextId)).Click();
            wait.Until(ExpectedConditions.ElementToBeClickable(By.Id(passwordId)));
            driver.FindElement(By.Id(passwordId)).Clear();
            driver.FindElement(By.Id(passwordId)).SendKeys(password);
            driver.FindElement(By.Id(signInId2)).Click();

            //Assert, that the login is successful.
            Assert.AreEqual(true, driver.FindElementByXPath(accountTitleXpath).Displayed);

            driver.FindElementByXPath(mailLintXpath).Click();

            //Create a new mail(fill addressee, subject and body fields)
            driver.FindElementByXPath(createNewMailXpath).Click();
            driver.FindElementByCssSelector(newMailBodyCss).SendKeys(mail.body);
            wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector(sendToAdressCss))).Click();
            driver.FindElementByCssSelector(sendToAdressTextAreaCss).SendKeys(mail.mailTo);
            driver.FindElementByCssSelector(subjectCss).SendKeys(mail.subject);

            //Save the mail as a draft. - MAIL IS SAVED IN DRAFT BY DEFAULT
            driver.FindElementByCssSelector(closeMailDialogCss).Click();

            //Verify, that the mail presents in ‘Drafts’ folder.
            driver.FindElementByXPath(draftLink).Click();
            Assert.AreEqual(true, driver.FindElementByXPath(string.Format(draftRowTemplate, mail.subject, mail.body)).Displayed);

            //Verify the draft content
            driver.FindElementByXPath(string.Format(draftRowTemplate, mail.subject, mail.body)).Click();
            Assert.AreEqual(mail.body, driver.FindElementByCssSelector(newMailBodyCss).Text);
            driver.FindElementByCssSelector(sendToAdressTextFieldCss).Click();
            Assert.AreEqual(mail.mailTo, driver.FindElementByCssSelector(sendToAdressTextFieldCss).GetAttribute("email"));
            Assert.AreEqual(mail.subject, driver.FindElementByCssSelector(subjectTextFieldCss).GetAttribute("value"));

            //Send the mail.
            driver.FindElementByCssSelector(sendButtonCss).Click();

            //Verify, that the mail disappeared from ‘Drafts’ folder.
            driver.FindElementByXPath(draftLink).Click();
            wait.Until(
                ExpectedConditions.InvisibilityOfElementLocated(
                    By.XPath(string.Format(draftRowTemplate, mail.subject, mail.body))));

            //Verify, that the mail is in ‘Sent’ folder.
            driver.FindElementByXPath(sentLink).Click();
            Assert.AreEqual(true, wait.Until(ExpectedConditions.ElementExists(By.XPath(string.Format(sentRowTemplate, mail.mailTo, mail.subject)))).Displayed);

            //Logoff
            driver.FindElementByXPath(accountTitleXpath).Click();
            driver.FindElementByXPath(logoutButtonXpath).Click();
        }
 private static void TrySettingSortOrder(ChromeDriver driver)
 {
     try
     {
         var btnSortBy = driver.FindElementByCssSelector("span[id$='-expiresOn']");
         btnSortBy.Click();
         btnSortBy = driver.FindElementByCssSelector("span[id$='-expiresOn']");
         btnSortBy.Click();
     }
     catch (Exception)
     {
         //Continue without sorting...
     }
 }
Exemple #29
0
        public void QuandoClicarNoBotao(string p0)
        {
            var botaoEntrar = driver.FindElementByCssSelector("input[type=submit][title='" + p0 + "']");

            botaoEntrar.Click();
            Thread.Sleep(1000);
        }
Exemple #30
0
        // lấy link ảnh
        void crawlImage(ChromeDriver chrome, string url, int codeComicDetail)
        {
            chrome.Url = (url);
            chrome.Navigate();

            var nodeList = chrome.FindElementsByCssSelector("select[name='jump'] > option").ToList();


            var linkImage = chrome.FindElementByCssSelector("body > table > tbody > tr:nth-child(5) > td > table > tbody > tr:nth-child(1) > td:nth-child(1) > a > img").GetAttribute("src");
            //http://web4.cartoonmad.com/c8n3o733a62/1416/033/001.jpg
            string imageOrigin = linkImage.ToString().Substring(0, linkImage.Length - 7);

            for (int i = 1; i < nodeList.Count; i++)
            {
                ComicDetailImgae image = new ComicDetailImgae();

                if (i < 10)
                {
                    image.link = imageOrigin + "00" + i + ".jpg";
                }
                else if (i < 99 && i > 9)
                {
                    image.link = imageOrigin + "0" + i + ".jpg";
                }

                image.codeComicDetail = codeComicDetail;

                db.ComicDetailImgaes.Add(image);
                db.SaveChanges();
            }
        }