示例#1
0
        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //System.Diagnostics.Process.Start("http://www.codeproject.com/cs/miscctrl/CradsActions.asp");
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.codeproject.com/cs/miscctrl/CradsActions.asp");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#2
0
        private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //System.Diagnostics.Process.Start("http://www.codeproject.com/cs/library/AsynchronousCodeBlocks.asp");
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.codeproject.com/cs/library/AsynchronousCodeBlocks.asp");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
 internal AbstractWebBrowserConfigurationRunner(ThreadWrapperFactory threadWrapperFactory, WebBrowserFactory webBrowserFactory, WebBrowserConfigurationRunnerProcessor webBrowserConfigurationRunnerProcessor, WebBrowserDisposerFactory webBrowserDisposerFactory)
 {
     WebBrowserFactory    = webBrowserFactory;
     ThreadWrapperFactory = threadWrapperFactory;
     WebBrowserConfigurationRunnerProcessor = webBrowserConfigurationRunnerProcessor;
     WebBrowserDisposerFactory = webBrowserDisposerFactory;
 }
示例#4
0
        private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //System.Diagnostics.Process.Start("http://www.icsharpcode.net/OpenSource/SD/");
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.icsharpcode.net/OpenSource/SD/");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#5
0
        private static IWebBrowser GetWebBrowser()
        {
            var           logger            = new TraceLogger(LogChatterLevels.Full);
            var           webBrowserFactory = new WebBrowserFactory(logger, null, null);
            Func <byte[]> hostXap           = () => new byte[] { 0, 0, 0 };

            return(webBrowserFactory.CreatePhone(hostXap));
        }
 internal ThreadLockWebBrowserConfigurationRunner(ThreadWrapperFactory threadWrapperFactory,
                                                  WebBrowserFactory webBrowserFactory,
                                                  WebBrowserConfigurationRunnerProcessor
                                                  webBrowserConfigurationRunnerProcessor,
                                                  WebBrowserDisposerFactory webBrowserDisposerFactory) :
     base(threadWrapperFactory,
          webBrowserFactory,
          webBrowserConfigurationRunnerProcessor,
          webBrowserDisposerFactory)
 {
 }
        internal void ProcessDataWebScraperconfigurationInWebBrowser(object param)
        {
            var dataWebScraperConfiguration = param as IDataWebScraperConfiguration;

            if (dataWebScraperConfiguration != null)
            {
                _webBrowser = WebBrowserFactory.GetWebBrowser();
                WebBrowserWasCreated(_webBrowser);
                WebBrowserConfigurationRunnerProcessor.StartProcess(_webBrowser, dataWebScraperConfiguration);
            }
        }
        private SeleniumBrowser GetNewBrowser(TestInfo testInfo)
        {
            var browser = WebBrowserFactory.Create(testInfo.BrowserType, testInfo.BrowserHeader?.GetDictionary(), testInfo.Language,
                                                   Thread.CurrentThread.ManagedThreadId);

            browser.HeaderSetup = testInfo.BrowserHeader;
            MainBrowsers.Add(browser);
            _logger.Info(
                $"[Browser:{browser.Id}] created with header '{browser.HeaderSetup?.CustomUserAgent}' with culture language '{browser.Language}' " +
                $"{(_logger.IsDebugEnabled ? $" and log Location='{browser.ProfileLocation}'" : string.Empty)}");
            return(browser);
        }
示例#9
0
        private void InitializeWebDriver(string url, params IModule[] modules)
        {
            var driver = WebBrowserFactory.CreateWebDriver(ApplicationSettings.RunOnBrowser);

            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(ApplicationSettings.ActionTimeout);
            driver.Navigate().GoToUrl(url);
            loginModule.InitializeWebDriver(driver);
            foreach (var module in modules)
            {
                module.InitializeWebDriver(driver);
            }
        }
示例#10
0
        private static List <IWebBrowser> GetWebBrowsers(ILogger logger, Uri testPageUrl, ClientTestRunConfiguration clientTestRunConfiguration, bool showTestingBrowserHost, string queryString, bool forceBrowserStart)
        {
            var webBrowserType             = clientTestRunConfiguration.WebBrowserType;
            var webBrowserFactory          = new WebBrowserFactory(logger);
            var testPageUrlWithQueryString = new Uri(testPageUrl + "?" + queryString);

            logger.Debug("testPageUrlWithQueryString = " + testPageUrlWithQueryString);
            List <IWebBrowser> webBrowsers = Enumerable
                                             .Range(1, clientTestRunConfiguration.NumberOfBrowserHosts)
                                             .Select(browserI => webBrowserFactory.Create(webBrowserType, testPageUrlWithQueryString, showTestingBrowserHost, forceBrowserStart, clientTestRunConfiguration.NumberOfBrowserHosts > 1))
                                             .ToList();

            return(webBrowsers);
        }
示例#11
0
        private IWebBrowser Create(string caption, string url, bool navigate)
        {
            frmWebBrowser frm = null;

            if (navigate)
            {
                frm = WebBrowserFactory.CreateAndBrowse(caption, url);
            }
            else
            {
                frm = WebBrowserFactory.Create(caption);
            }

            if (Program.MainForm.DockPanel.DocumentStyle == DocumentStyle.SystemMdi)
            {
                frm.MdiParent = Program.MainForm;
                frm.Show();
            }
            else
            {
                frm.Show(Program.MainForm.DockPanel);
            } return(frm);
        }
示例#12
0
        private static void ProvideCustomOnline(string wordAtCursor)
        {
            string url = String.Empty;

            if (_helpSettings.CustomOnline.UsePragmaSQLWebBrowser)
            {
                if (_webBrowser == null)
                {
                    _webBrowser             = WebBrowserFactory.CreateAndBrowse();
                    _webBrowser.FormClosed += new FormClosedEventHandler(_webBrowser_FormClosed);
                }

                url = _helpSettings.CustomOnline.Url.ToLowerInvariant().Replace("$wordatcursor$", wordAtCursor);
                url = url.Replace(" ", "%20");
                _webBrowser.ManualNavigate(url);
                WebBrowserFactory.ShowWebBrowser(_webBrowser);
            }
            else
            {
                url = _helpSettings.CustomOnline.Url.ToLowerInvariant().Replace("$wordatcursor$", wordAtCursor);
                url = url.Replace(" ", "%20");
                System.Diagnostics.Process.Start(url);
            }
        }
示例#13
0
        private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.devincook.com/goldparser/");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#14
0
        public void OpenFile(string fileName)
        {
            frmWebBrowser frm = WebBrowserFactory.OpenFile(fileName);

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#15
0
        public void Navigate(string caption, string url)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(caption, url);

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#16
0
        void RichTextBox_LinkClicked(object sender, LinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateWebBrowser(String.Empty, e.LinkText);

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#17
0
        public override bool Execute()
        {
            // There's nothing to do if we have no source files
            if (TestPages == null || TestPages.Length == 0)
            {
                return(true);
            }

            // Process the files
            bool succeeded = true;

            try
            {
                for (int i = 0; i < TestPages.Length; i++)
                {
                    string   testPath        = TestPages[i].ItemSpec;
                    FileInfo testApplication = new FileInfo(testPath);

                    // Make sure they didn't pass a directory as an item
                    if (Directory.Exists(testPath))
                    {
                        Log.LogError("Cannot move item {0} because it is a directory!", testPath);
                        succeeded = false;
                        continue;
                    }

                    // Make sure the source exists
                    if (!testApplication.Exists)
                    {
                        Log.LogError("Cannot process file {0} that does not exist!", testPath);
                        succeeded = false;
                        continue;
                    }

                    string testName = GetTestName(testApplication.Directory);
                    if (!string.IsNullOrEmpty(TagExpression))
                    {
                        testName += " (" + TagExpression + ")";
                    }

                    string name = TestResultsFile;
                    if (string.IsNullOrEmpty(name))
                    {
                        int k = 1;
                        name = "TestResults.trx";
                        while (File.Exists(Path.Combine(testApplication.DirectoryName, name)))
                        {
                            name = string.Format(CultureInfo.InvariantCulture, "TestResults{0}.trx", k++);
                        }
                    }
                    FileInfo log = new FileInfo(Path.Combine(testApplication.DirectoryName, name));

                    WebBrowserBrand wbb = WebBrowserFactory.ParseBrand(Browser);
                    TestRunOptions  tro = new TestRunOptions
                    {
                        // StartupUri = testApplication.Name,
                        Browser       = wbb,
                        LocalPath     = testApplication.DirectoryName,
                        TagExpression = TagExpression,
                    };
                    tro.Page = testApplication.Name;
                    tro.Log  = log.FullName;

                    if (wbb == WebBrowserBrand.Custom)
                    {
                        tro.SetCustomBrowser(Browser);
                    }
                    TestRun tr = new TestRun(
                        new TestServiceOptions(),
                        tro);
                    tr.Run();

                    // Interpret results
                    string pass  = null;
                    string total = null;

                    if (log.Exists)
                    {
                        DisplayTestResults(log, ref total, ref pass);

                        if (DeleteLogFiles)
                        {
                            log.Delete();
                        }
                    }
                    else
                    {
                        Log.LogWarning(
                            "The log file {0} was never written by the test service for the {1} test.",
                            log.FullName,
                            testName);
                    }

                    if (tr.Total == 0)
                    {
                        Log.LogWarning("There were 0 reported scenarios executed. Check that the tag expression is appropriate.");
                    }
                    else if (tr.Failures == 0)
                    {
                        Log.LogMessage(
                            MessageImportance.High,
                            "Unit tests ({0}): {1}{2}",
                            testName,
                            pass != null ? " " + pass + " passing tests" : "",
                            total != null ? " " + total + " total tests" : "");
                    }
                    else
                    {
                        succeeded = false;
                        LogFailureMessage(
                            "Unit test failures in test " +
                            testName +
                            ", " +
                            tr.Failures.ToString(CultureInfo.CurrentUICulture) +
                            " failed scenarios out of " +
                            tr.Total.ToString(CultureInfo.CurrentUICulture) +
                            " total scenarios executed.");
                    }
                }
            }
            catch (Exception ex)
            {
                Log.LogErrorFromException(ex);
                succeeded = false;
            }

            return(succeeded);
        }
示例#18
0
        private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://sourceforge.net/projects/dockpanelsuite");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#19
0
        private void linkLabel14_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://360.yahoo.com/ozgengungor");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#20
0
        private void linkLabel15_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.codeproject.com/KB/cs/WizardDemo.aspx");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#21
0
        private void linkLabel13_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.codeproject.com/cs/algorithms/diffengine.asp");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#22
0
        private void linkLabel12_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "www.pragmasql.com");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#23
0
        private void linkLabel10_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.codeproject.com/cs/miscctrl/richtextboxextended.asp");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#24
0
        private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.codeproject.com/dotnet/System_File_Association.asp");

            WebBrowserFactory.ShowWebBrowser(frm);
        }
示例#25
0
        private void linkLabel8_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmWebBrowser frm = WebBrowserFactory.CreateAndBrowse(String.Empty, "http://www.xs4all.nl/~rvanloen/");

            WebBrowserFactory.ShowWebBrowser(frm);
        }