コード例 #1
0
        public void CallingIEDisposeAfterIECloseShouldNotThrowAnExeption()
        {
            var ie = new IE();

            ie.Close();
            ie.Dispose();
        }
コード例 #2
0
ファイル: MyWatiN.cs プロジェクト: thachgiasoft/qlcongviec
        public static string Goto(string Url, IE ie)
        {
            int i = 0;

            while (i < Loop)
            {
                i++;
                try
                {
                    ie.GoTo(Url);
                    ie.WaitForComplete();
                    return(string.Empty);
                }
                catch (Exception ex)
                {
                    if (i == Loop)
                    {
                        return(ex.Message);
                    }
                    ie.Close();
                    Thread.Sleep(60000);
                    ie.Reopen();
                }
            }
            return(string.Empty);
        }
コード例 #3
0
        public override void TerminateFixture()
        {
            base.TerminateFixture();

            WebServer.StopWebServer();
            ie.Close();
        }
コード例 #4
0
        public static bool TestInexistantLogin(IE browser, string webPage, out string message)
        {
            bool result = true;

            message = "";
            browser = new IE();
            try
            {
                browser.GoTo(webPage);
                browser.TextField(Find.ById(Login.UsernameInputText)).TypeText("sssssss");
                browser.TextField(Find.ById(Login.PasswordInputText)).TypeText("ppppppppp");
                browser.Button(Find.ByClass("formbutton")).Click();
                if (browser.Child(Find.ByClass("ErrorMessage")) == null)
                {
                    message = "Error message not displayed";
                    return(false);
                }


                browser.GoTo(webPage);
                browser.TextField(Find.ById(Login.ForgotPasswordEmailInputText)).TypeText("*****@*****.**");
                browser.Div(Find.ById(Login.ForgotPasswordAjaxMessageDiv)).NextSibling.NextSibling.Click();
                Thread.Sleep(1000);
                if (browser.Div(Find.ById(Login.ForgotPasswordAjaxMessageDiv)).InnerHtml == null)
                {
                    message = "Ajax error message not displayed";
                    return(false);
                }
            }
            finally
            {
                browser.Close();
            }
            return(result);
        }
コード例 #5
0
 public static void Stop()
 {
     if (ScenarioContext.Current.ContainsKey("browser"))
     {
         Current.Close();
     }
 }
コード例 #6
0
        public static string Goto(String text, IE ie)
        {
            int i = 0;

            while (i < Loop)
            {
                i++;
                try
                {
                    ie.GoTo(text);
                    ie.WaitForComplete();
                    //ie.WaitUntilContainsText("message");
                    return(string.Empty);
                }
                catch (Exception ex)
                {
                    if (i == Loop)
                    {
                        return(ex.Message);
                    }
                    ie.Close();
                    Thread.Sleep(60000);
                    ie.Reopen();
                }
            }
            return(string.Empty);
        }
コード例 #7
0
        public static bool TestEmptyLogin(IE browser, string webPage, out string message)
        {
            bool result = true;

            message = "";
            browser = new IE();
            try
            {
                browser.GoTo(webPage);
                browser.Button(Find.ByClass("formbutton")).Click();
                if (browser.Child(Find.ByClass("ErrorMessage")) == null)
                {
                    message = "Error message not displayed";
                    return(false);
                }


                browser.GoTo(webPage);
                browser.Div(Find.ById(Login.ForgotPasswordAjaxMessageDiv)).NextSibling.NextSibling.Click();
                Thread.Sleep(1000);
                if (browser.Div(Find.ById(Login.ForgotPasswordAjaxMessageDiv)).InnerHtml == null)
                {
                    message = "Ajax error message not displayed";
                    return(false);
                }
            }
            finally
            {
                browser.Close();
            }
            return(result);
        }
コード例 #8
0
        public override bool Verify()
        {
            bool retValue = false;

            try
            {
                IE iepop = IE.AttachToIE(Find.ByTitle(new Regex(title)));
                if (iepop.ContainsText(Text))
                {
                    Wxs.Instance.Log.InfoFormat("Test : {0} passed", Text);
                    retValue = true;
                }
                else
                {
                    Wxs.Instance.Log.WarnFormat("Test : {0} failed", Text);
                }
                iepop.Close();
            }
            catch (Exception ex)
            {
                Wxs.Instance.Log.ErrorFormat("Error: Exception {0} thrown executing Popup Test {1}!", ex.Message, Name);
                return(false);
            }
            return(retValue);
        }
コード例 #9
0
        private void processFile(Link link, XmlWriter writer)
        {
            string path  = link.Url;
            string title = link.InnerHtml;

            writer.WritePage(title, path);

            Debug.WriteLine(title + " = " + path);


            var browser = new IE(path, false);

            foreach (Element header in browser.Elements)
            {
                if (header.TagName == "H2")
                {
                    processHeader(header, writer, path);
                }

                if (header.TagName == "H4")
                {
                    processSubHeader(header, writer, path);
                }
            }
            browser.Close();
        }
コード例 #10
0
        public void CallingIEForceCloseAfterIECloseShouldThrowAnExeption()
        {
            var ie = new IE();

            ie.Close();
            ie.ForceClose();
        }
コード例 #11
0
 /// <summary>
 /// Closes the given IE instance.
 /// </summary>
 /// <param name="ieInstance">The IE instance to be closed.</param>
 public static void CloseIEInstance(IE ieInstance)
 {
     if (ieInstance != null)
     {
         ieInstance.Close();
     }
 }
コード例 #12
0
ファイル: Form1.cs プロジェクト: elpampa/cgr.trslibre
 private void btnClose_Click(object sender, EventArgs e)
 {
     if (_ie != null)
     {
         _ie.Close();
     }
     Environment.Exit(0);
 }
コード例 #13
0
 public void TearDownTest()
 {
     browser.ClearCookies(rootUrl);
     browser.ClearCache();
     browser.Close();
     browser.Dispose();
     browser = null;
 }
コード例 #14
0
 public void DoTestTeardown()
 {
     if (ie != null)
     {
         ie.Close();
         ie.Dispose();
         ie = null;
     }
 }
コード例 #15
0
        public void close()
        {
            if (_browser != null)
            {
                _browser.Close();
            }

            _browser = null;
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: jpita/watin
        static void Test()
        {
            IE browser = null;

            browser = new IE("http://www.google.com");
            browser.TextField(Find.ByName("q")).TypeText("WatiN");
            browser.Button(Find.ByName("btnG")).Click();
            browser.Close();
        }
コード例 #17
0
        private void Start(ref Exception exception, ref string output, string term)
        {
            IE browser = null;

            try
            {
                browser = IEBrowserHelper.GetBrowser();

                browser.GoTo("https://www.google.com.br/");
                browser.WaitForComplete();

                TextField txtSearch = browser.TextField(Find.ByName("q"));

                if (txtSearch.Exists)
                {
                    txtSearch.SetAttributeValue("value", term);
                }

                Element btnFind = browser.Element(Find.ByName("btnK"));

                if (btnFind.Exists)
                {
                    btnFind.Click();
                }

                var resultadosComplementares = browser.Div(Find.ByClass(p => p.Contains("kno-ecr-pt kno-fb-ctx")));

                if (resultadosComplementares.Exists)
                {
                    output = resultadosComplementares.OuterText;

                    var resultadosComplementaresDescricao = browser.Div(Find.ByClass(p => p.Contains("kno-rdesc")));

                    if (resultadosComplementaresDescricao.Exists)
                    {
                        output += ": " + resultadosComplementaresDescricao.Spans[0].OuterText.Replace("\r\n", string.Empty);
                    }
                }
                else
                {
                    output = "O termo de busca não resultou em algo com a area de Resultados complementares";
                }
            }
            catch (Exception e)
            {
                exception = e;
            }
            finally
            {
                //Close the browser
                if (browser != null)
                {
                    browser.Close();
                    browser.Dispose();
                }
            }
        }
コード例 #18
0
        void Close()
        {
            ie.ClearCache();
            ie.ClearCookies();
            ie.Close();
            ie.Dispose();

            complete();
        }
コード例 #19
0
        public void Home_HasMvcStoreHasTitle_True()
        {
            var browser = new IE("http://localhost:1100/");

            browser.BringToFront();
            Assert.IsTrue(browser.ContainsText("ASP.NET MVC MUSIC STORE"));

            browser.Close();
        }
コード例 #20
0
        private static void DownloadFiles()
        {
            var processes = from process in System.Diagnostics.Process.GetProcesses()
                            where process.ProcessName == "iexplore"
                            select process;

            foreach (var process in processes)
            {
                while (!process.HasExited)
                {
                    process.Kill();
                    process.WaitForExit();
                }
            }

            var browser = new IE("https://www.pseglinyportal.com/Account/Login.aspx");

            browser.TextField(Find.ById("MainContent_UserName")).TypeText("ext-habera");
            browser.TextField(Find.ById("MainContent_Password")).TypeText("917-295-1167pseg");

            //browser.Button(Find.ByName("MainContent_btnsubmit")).Click();
            System.Windows.Forms.SendKeys.SendWait("{ENTER}");
            Console.WriteLine("Enter submitted");
            Thread.Sleep(30000);
            //browser.WaitForComplete();

            //for the first URL in the list, we need to download the html of the root report viewer
            //from there, we extract the "ReportSession" ID, then use that to pass to the report server so we can dynamically download the exact report we want

            browser.GoTo(singleGetReportURL);
            Console.WriteLine("Waiting to load " + singleGetReportURL);
            Thread.Sleep(30000);
            WriteFile(browser.Html, "tmp.html");

            string reportSessionID = GetTargetValue("tmp.html", "ReportSession=");
            string controlID       = GetTargetValue("tmp.html", "ControlID=");

            //noenw that we've got the session ID, execute the proper GET requests to download our CSV's

            foreach (var entry in urls)
            {
                string url = entry.Value.Replace("%ReportSession%", reportSessionID);
                url = url.Replace("%ControlID%", controlID);


                // DownLoadFile(ref browser, url);

                browser.GoTo(url);
                DownLoadFile("Drill Down Report - Internet Explorer");

                Console.WriteLine("Waiting to load " + entry.Key);
                Thread.Sleep(30000);
                //WriteFile(browser.Html, entry.Key + ".html");
            }
            browser.Close();
        }
コード例 #21
0
        public void ClickMe()
        {
            IE ie = new IE("http://localhost/AnthemNxt.Tests/ButtonsAndLabels.aspx");

            Assert.Null(ie.Span(Find.ById("ctl00_ContentPlaceHolder_label")).Text);
            ie.Button(Find.ByName("ctl00$ContentPlaceHolder$button")).Click();
            Assert.NotEqual("", ie.Span(Find.ById("ctl00_ContentPlaceHolder_label")).Text);
            // TODO: Check no postback occurred - how can we do this?
            ie.Close();
        }
コード例 #22
0
 private void cb3_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (metroComboBox1.SelectedItem.ToString() == "Voitures" && cb3.SelectedItem.ToString() != "Marque")
     {
         Cursor.Current = Cursors.WaitCursor;
         browser.GoTo("https://www.leboncoin.fr/beta/ajax/request_template.html?template=fields%2Ffield_model&brand=" + cb3.SelectedItem.ToString());
         browser.WaitForComplete();
         Cursor.Current = Cursors.Default;
         cb4.DataSource = browser.SelectList(Find.ById("model")).AllContents; cb4.Enabled = true;
         browser.Close();
     }
 }
コード例 #23
0
        public void DownloadRun()
        {
            var dhdl = new FileDownloadHandler(FileDownloadOptionEnum.Run);
            var ie = new IE();
            ie.AddDialogHandler(dhdl);
            ie.WaitForComplete();
            ie.GoTo("http://watin.sourceforge.net/WatiN-1.0.0.4000-net-1.1.msi");

            dhdl.WaitUntilFileDownloadDialogIsHandled(5);
            dhdl.WaitUntilDownloadCompleted(20);
            ie.Close();
        }
コード例 #24
0
        public void SaveImage(string filePath, string name)
        {
            string dirPath  = @"C:\Users\test01\Desktop\Images";
            string fileName = @"C:\Users\test01\Desktop\Images\" + name + ".jpg";

            if (File.Exists(fileName))
            {
                return;
            }

            try
            {
                ServicePointManager.Expect100Continue = true;
                ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls12;
                // Create a new directory
                DirectoryInfo imageDirectory = Directory.CreateDirectory(dirPath);
                Console.WriteLine($"Directory '{Path.GetFileName(dirPath)}' was created successfully in {Directory.GetParent(dirPath)}");

                // Image I'm trying to download from the web
                //string filePath = @"http://ilarge.lisimg.com/image/12056736/1080full-jessica-clements.jpg";

                using (WebClient _wc = new WebClient())
                {
                    _wc.DownloadFile(new Uri(filePath), fileName);
                    _wc.Dispose();
                }

                Console.WriteLine("\nFile successfully saved.");
            }

            catch (Exception e)
            {
                while (e != null)
                {
                    productItem.Close();
                    da.RecordDetailedErrorData(e, WebsiteID, 1);
                    Console.WriteLine(e.Message + " Line: 438");
                    isErrorred = true;

                    if (productItem != null)
                    {
                        productItem.ForceClose();
                    }
                }
            }

            if (System.Diagnostics.Debugger.IsAttached)
            {
                // Console.WriteLine("Press any key to continue . . .");
                // Console.ReadKey(true);
            }
        }
コード例 #25
0
 public void DoTestTeardown()
 {
     if (ie != null)
     {
         if (TestContext.CurrentContext.Outcome == TestOutcome.Failed)
         {
             ie.CaptureWebPageToFile(@"C:\Documents and Settings\All Users\Favorites.png");
         }
         ie.Close();
         ie.Dispose();
         ie = null;
     }
 }
コード例 #26
0
        public void DownloadOpen()
        {
            var dhdl = new FileDownloadHandler(FileDownloadOptionEnum.Open);

            var ie = new IE();
            ie.AddDialogHandler(dhdl);
            ie.WaitForComplete();
            ie.GoTo("http://watin.sourceforge.net/WatiNRecorder.zip");

            dhdl.WaitUntilFileDownloadDialogIsHandled(5);
            dhdl.WaitUntilDownloadCompleted(20);
            ie.Close();
        }
コード例 #27
0
        public void DownloadRun()
        {
            var dhdl = new FileDownloadHandler(FileDownloadOptionEnum.Run);
            var ie   = new IE();

            ie.AddDialogHandler(dhdl);
            ie.WaitForComplete();
            ie.GoTo("http://watin.sourceforge.net/WatiN-1.0.0.4000-net-1.1.msi");

            dhdl.WaitUntilFileDownloadDialogIsHandled(5);
            dhdl.WaitUntilDownloadCompleted(20);
            ie.Close();
        }
コード例 #28
0
 public void TestBind()
 {
     if (Bind(dal, browser))
     {
         Console.WriteLine("success");
         this.WatinElement.Flash(10);
     }
     else
     {
         Console.WriteLine("failure");
     }
     browser.Close();
 }
コード例 #29
0
 public void close()
 {
     "closing WatiN_IE".info();
     try
     {
         //if (IE.Disposed.isFalse())
         IE.Close();
     }
     catch (Exception ex)
     {
         ex.log("in WatiN_IE.close");
     }
     detach();
 }
コード例 #30
0
        public LambdAssert GoToUrlInFreshBrowser(string url)
        {
            using (IE ie = WebBrowser as IE)
            {
                ie.ClearCookies();
                ie.ClearCache();
                ie.Close();
            }

            WebBrowser.Reopen();
            WebBrowser.GoTo(url);
            WebBrowser.WaitForComplete();
            return(LambdAssert);
        }
コード例 #31
0
        public void DownloadOpen()
        {
            var dhdl = new FileDownloadHandler(FileDownloadOptionEnum.Open);

            var ie = new IE();

            ie.AddDialogHandler(dhdl);
            ie.WaitForComplete();
            ie.GoTo("http://watin.sourceforge.net/WatiNRecorder.zip");

            dhdl.WaitUntilFileDownloadDialogIsHandled(5);
            dhdl.WaitUntilDownloadCompleted(20);
            ie.Close();
        }
コード例 #32
0
        static void Main(string[] args)
        {
            // Open an new Internet Explorer Window and
            // goto the google website.
            IE ie = new IE("http://www.google.com");

            // Write out the HTML text of the body
            Console.WriteLine(ie.Text);


            // Close Internet Explorer and the console window immediately.
            ie.Close();

            Console.Readkey();
        }
コード例 #33
0
ファイル: IETests.cs プロジェクト: koshdim/KoWatIn
 public void CallingIEDisposeAfterIECloseShouldNotThrowAnExeption()
 {
     var ie = new IE();
     ie.Close();
     ie.Dispose();
 }
コード例 #34
0
ファイル: IETests.cs プロジェクト: koshdim/KoWatIn
 public void CallingIEForceCloseAfterIECloseShouldThrowAnExeption()
 {
     var ie = new IE();
     ie.Close();
     ie.ForceClose();
 }