Ejemplo n.º 1
0
        static string GrabErrorLog(string errorLogUrl, string errorDetailBase)
        {
            IWebDriver driver = null;
            try
            {
                driver = new OpenQA.Selenium.Chrome.ChromeDriver();

                driver.Navigate().GoToUrl(errorLogUrl);

                Thread.Sleep(30);

                var element = driver.FindElement(By.XPath("//option[@value='/elab']"));
                element.Click();
                element.Submit();

                Thread.Sleep(30);

                var table = driver.FindElement(By.Id("dgdResults"));
                var result = ((IJavaScriptExecutor)driver).ExecuteScript("return arguments[0].innerHTML;", table).ToString();
                result = result.Replace("ErrorLogEventDetail.aspx", errorDetailBase);
                result = System.Text.RegularExpressions.Regex.Replace(result, @"javascript:__doPostBack[^>""]*", "");
                return "<table>" + result + "</table>";
            }
            catch
            {
                throw;
            }
            finally
            {
                if (driver != null)
                    driver.Quit();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// The entry point of program. Sends message from mail, sends from rambler and changes name of mail profile.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            IWebDriver webDriver = new OpenQA.Selenium.Chrome.ChromeDriver();

            LoginMailPage loginMailPage = new LoginMailPage(webDriver);

            loginMailPage.GoToPage();
            var mainMailPage         = loginMailPage.LoginToMail("*****@*****.**", "2_password_2");
            var writerLetterMailPage = mainMailPage.ClickToWriteLetter();

            writerLetterMailPage.SendLetter("*****@*****.**", "I ready to change my name!!");
            webDriver.Quit();

            webDriver = new OpenQA.Selenium.Chrome.ChromeDriver();

            LoginRamblerPage loginRamblerPage = new LoginRamblerPage(webDriver);

            loginRamblerPage.GoToLoginPage();
            var mainRamblerPage   = loginRamblerPage.LoginIntoRambler("*****@*****.**", "1_Password_1");
            var ramblerLetterPage = mainRamblerPage.SelectUnreadLetter("*****@*****.**");

            ramblerLetterPage.ReplyOnLetter("Hallou");
            webDriver.Quit();

            webDriver = new OpenQA.Selenium.Chrome.ChromeDriver();

            loginMailPage = new LoginMailPage(webDriver);
            loginMailPage.GoToPage();
            mainMailPage = loginMailPage.LoginToMail("*****@*****.**", "2_password_2");
            var    mailLetterPage = mainMailPage.SelectUnseenLetter("*****@*****.**");
            string newUserName    = mailLetterPage.GetNameFromLetter();
            var    settingsPage   = mailLetterPage.GoToSetting();

            settingsPage.ChangeUserName(newUserName);
        }
Ejemplo n.º 3
0
        public static List <string> getter()
        {
            IWebDriver Browser = new OpenQA.Selenium.Chrome.ChromeDriver();

            Browser.Manage().Window.Maximize();
            Browser.Navigate().GoToUrl("http://apip.gov.gn/?q=content/annonces-l%C3%A9gales");
            Regex RCCM = new Regex("\\d{3}[.]\\d{3}[A-Z]|\\d{6}[A-Z]|\\d{6}|\\d{3}[.]\\d{3}");
            Regex Date = new Regex("\\d{2}[/]\\d{2}[/]\\d{4}|\\d{1,2}\\s\\w{3,10}[,]\\s\\d{4}");

            List <string> output = new List <string>();

            try
            {
                bool flag = true;
                while (true)
                {
                    if (flag)
                    {
                        flag = !flag;

                        ReadOnlyCollection <IWebElement> list      = Browser.FindElements(By.ClassName("views-field-title"));
                        ReadOnlyCollection <IWebElement> listDates = Browser.FindElements(By.ClassName("views-field-body-1"));

                        for (int i = 0; i < list.Count; i++)
                        {
                            string combine = "";
                            string date    = listDates[i].Text.ToString();
                            combine += list[i].Text.ToString() + "|";
                            Match  match = RCCM.Match(date);
                            string tmp   = match.Value.ToString();
                            combine += tmp + "|";
                            match    = Date.Match(date);
                            tmp      = match.Value.ToString();
                            combine += tmp;
                            output.Add(combine);
                        }
                    }
                    else
                    {
                        flag = !flag;
                    }



                    IWebElement element = Browser.FindElement(By.XPath("//A[@title='Go to next page'][text()='next ›']"));

                    Actions actions = new Actions(Browser);

                    actions.MoveToElement(element);
                    actions.Click().Perform();
                }
            }
            catch
            {
            }
            Browser.Quit();
            return(output);
        }
Ejemplo n.º 4
0
        private void SeleniumVertifyCode(Uri uri)
        {
            var options = new OpenQA.Selenium.Chrome.ChromeOptions();

            options.AddArgument("-headless");
            options.AddArgument("log-level=3");
            using IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options);
            driver.Manage().Window.Maximize();
            driver.Navigate().GoToUrl(uri);
            driver.Manage().Cookies.AddCookie(new Cookie("QCCSESSID", Cookie, ".qcc.com", "/", null));
            driver.Navigate().GoToUrl(uri);
            driver.ExecuteJavaScript("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})");
            var slide           = driver.FindElement(By.CssSelector("#nc_1_n1z"));
            var verifyContainer = driver.FindElement(By.CssSelector(".nc-lang-cnt"));
            var width           = verifyContainer.Size.Width;
            var action          = new Actions(driver);

            action.ClickAndHold(slide).Perform();
            Random    random    = new Random();
            int       offset    = 0;
            const int minOffset = 10;
            const int maxOffset = 30;

            while (width > offset)
            {
                offset += random.Next(minOffset, maxOffset);
                action.MoveByOffset(offset, 0).Perform();
                var code = driver.FindElement(By.CssSelector(".nc-lang-cnt")).Text;
                if (code.Contains("验证通过"))
                {
                    break;
                }
                System.Threading.Thread.Sleep(offset * minOffset);
            }
            //截图测试
            //Screenshot screenShotFile = ((ITakesScreenshot)driver).GetScreenshot();
            //string img_url = Environment.CurrentDirectory + "\\test.png";
            //screenShotFile.SaveAsFile(img_url, ScreenshotImageFormat.Png);
            action.Click(driver.FindElement(By.CssSelector("#verify"))).Perform();
            driver.Quit();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Config.RegisterMappingsFromAssembly(Assembly.GetExecutingAssembly());

            IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(@".\bin\Debug\netcoreapp2.0\");
            //IWebDriver driver = new FirefoxDriver(@"d:\_Tests\DotNetCore20.SeleniumPoC\DotNetCore20.SeleniumPoC\bin\Debug\netcoreapp2.0\");

            var actor = new Actor();

            actor.Artifacts.Add(driver);

            //Scenario.New()
            //    .Given(actor)
            //        .HasPerformed<GoogleSearch>(x => x.Text("TestingBot"))
            //    .When()
            //        .Performs<GetModel>(x => x.Type<GoogleSearchModel>())
            //    .Then()
            //        .Expects<Artifact<GoogleSearchModel>>(x => x.Meets(p => p.Text == "TestingBot"))
            //    .Run();


            //Scenario.New()
            //    .Given(actor)
            //    .HasPerformed<Search>(x => x.Text("Парус"))
            //    .When()
            //    .Performs<SwitchTo>(x => x.Frame(EstatePage.ResultsFrame))
            //    .Performs<GetModel>(x => x.Type<SearchResultCollectionModel>())
            //    .Performs<SwitchTo>(x => x.DefaultContent())
            //    .Then()
            //    .Expects<Artifact<SearchResultCollectionModel>>(x => x.Meets(p => p.Items.Length > 0))
            //    .Run();

            Scenario.New()
            .When(actor)
            .Performs <GenerateGuids>()
            .Run();

            driver.Quit();
        }
        public void SelectOptnTest()
        {
            IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(@"C:\Users\Vinod Kumar\Documents\Visual Studio 2015\Projects\ToolsQA\packages");

            driver.Manage().Window.Maximize();
            driver.Url = "https://accounts.google.com/signin/v2/sl/pwd?service=mail&passive=true&rm=false&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1&flowName=GlifWebSignIn&flowEntry=AddSession&cid=0&navigationDirection=forward";
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
            driver.FindElement(By.XPath("//input[@id='identifierId']")).Click();
            IWebElement ele = driver.FindElement(By.XPath("//input[@id='identifierId']"));

            File.ReadAllText(@"ToolsQA\");
            //driver.FindElement(By.XPath("//input[@id='identifierId']")).SendKeys("vinodkumarvinni");
            driver.FindElement(By.Id("next")).Click();

            //driver.Navigate().GoToUrl("http://toolsqa.wpengine.com/automation-practice-form/");
            //driver.Manage().Timeouts().ImplicitWait=TimeSpan.FromSeconds(20);
            //SelectElement oSelection = new SelectElement(driver.FindElement(By.Name("selenium_commands")));
            //oSelection.SelectByIndex(0);
            //Thread.Sleep(2000);
            //oSelection.DeselectByIndex(0);
            //Thread.Sleep(2000);
            //oSelection.SelectByText("Navigation Commands");
            //Thread.Sleep(2000);
            //oSelection.DeselectByText("Navigation Commands");
            //Thread.Sleep(2000);
            //IList<IWebElement> selectOptions = oSelection.Options;
            //int lstSelect = selectOptions.Count;
            //for(int i=0;i<lstSelect;i++)
            //{
            //    string lstOptions = oSelection.Options.ElementAt(i).Text;
            //    Console.WriteLine("Select Options "+lstOptions);
            //    oSelection.SelectByIndex(i);
            //    //Thread.Sleep(5000);
            //}
            //oSelection.DeselectAll();
            driver.Quit();
        }
Ejemplo n.º 7
0
        private void Check_Click(object sender, RoutedEventArgs e)
        {
            if (WallmartCheckBox.IsChecked == false &&
                SearsCheckBox.IsChecked == false &&
                TigerdirectCheckBox.IsChecked == false &&
                OverstockCheckBox.IsChecked == false &&
                NeweggCheckBox.IsChecked == false &&
                ToysrusCheckBox.IsChecked == false &&
                BestbuyCheckBox.IsChecked == false)
            {
                MessageBox.Show("Choose what sites you whant to check", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }

            if (Store.Users.Count > 0)
            {
                ProgressBar.Value   = 0;
                ProgressBar.Maximum = Store.Users.Count;
                IWebDriver browser = new OpenQA.Selenium.Chrome.ChromeDriver();
                browser.Manage().Cookies.DeleteAllCookies();
                browser.Manage().Window.Maximize();
                foreach (var user in Store.Users)
                {
                    if (user.Login != "" && user.Password != "")
                    {
                        CheckSelected(user, browser);
                    }
                    ProgressBar.Value += 1;
                }
                browser.Quit();
                Store.ResultMessage(ProgressBar.Value.ToString());
            }
            else
            {
                MessageBox.Show("You must download users", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Ejemplo n.º 8
0
        public void TestMethod1()
        {
            var capabilities = DesiredCapabilities.InternetExplorer();

            var driver = new OpenQA.Selenium.Chrome.ChromeDriver(@".\");

            driver.Navigate().GoToUrl("http://www.google.com/ncr");

            Console.WriteLine(driver.Title);



            IWebElement query = driver.FindElement(By.Name("q"));

            query.SendKeys("TestingBot");

            query.Submit();

            Console.WriteLine(driver.Title);



            driver.Quit();
        }
Ejemplo n.º 9
0
        public void Check(string login, string password, IWebDriver browser)
        {
            var store = new Store();
            var user  = new User(login, password);

            var fs = new FileStream(store.LogFileName("Sears"), FileMode.Append, FileAccess.Write);
            var sw = new StreamWriter(fs);

            sw.WriteLine(DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss") + "|" + login + "|false");
            sw.Close();
            fs.Close();

            try
            {
                browser = new OpenQA.Selenium.Chrome.ChromeDriver();
                browser.Manage().Window.Maximize();
                browser.Navigate().GoToUrl("http://www.sears.com/");
                browser.Navigate()
                .GoToUrl(
                    "https://www.sears.com/universalprofile/userLogonForm?upid=3&formName=LOGIN&URL=http%3A%2F%2Fwww.sears.com%2F");
                Thread.Sleep(1000);
                browser.FindElement(By.XPath("//*[@id=\"email\"]")).Click();
                browser.FindElement(By.XPath("//*[@id=\"email\"]")).Clear();
                browser.FindElement(By.XPath("//*[@id=\"email\"]")).SendKeys(user.Login);
                browser.FindElement(By.XPath("//*[@id=\"password\"]")).Click();
                browser.FindElement(By.XPath("//*[@id=\"password\"]")).Clear();
                browser.FindElement(By.XPath("//*[@id=\"password\"]")).SendKeys(user.Password);
                browser.FindElement(By.CssSelector("button.shcBtn.shcBtnCTA.signIn")).Click();
                Thread.Sleep(1000);
                ((ITakesScreenshot)browser).GetScreenshot().SaveAsFile(store.ScreenShotFileName("Sears", user.Login),
                                                                       System.Drawing.Imaging.ImageFormat.Jpeg);
                browser.Manage().Cookies.DeleteAllCookies();
                browser.Quit();
            }
            catch (InvalidOperationException)
            {
                Store.ResultMessage("many");
                browser.Quit();
                Environment.Exit(0);
            }
            catch (NoSuchElementException e)
            {
                var result = MessageBox.Show("Something wrong: " + "\r\n" + e.Message,
                                             "Error",
                                             MessageBoxButton.OKCancel,
                                             MessageBoxImage.Error,
                                             MessageBoxResult.OK,
                                             MessageBoxOptions.ServiceNotification);

                switch (result)
                {
                case MessageBoxResult.OK:
                    sw.Close();
                    fs.Close();
                    Check(login, password, browser);
                    break;

                case MessageBoxResult.Cancel:
                    sw.WriteLine(DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss") + "|" + login +
                                 "|" + password + "|exception|" + e.Message);
                    break;
                }
            }
            catch (WebDriverException)
            {
                Store.ResultMessage("many");
                browser.Quit();
                Environment.Exit(0);
            }
            finally
            {
                sw.Close();
                fs.Close();
            }
        }