コード例 #1
0
        public void Initialize()
        {
            BrowserSetup.Initialize(EnumHelper.DriverOptions.Chrome);
            PageInitHelper <UrlNavigationHelper> .PageInit.GoToUrl();

            PageInitHelper <LoginPageHelper> .PageInit.NcLogin();

            PageInitHelper <UrlNavigationHelper> .PageInit.ValidateUrl();
        }
コード例 #2
0
ファイル: SeleniumFactory.cs プロジェクト: jonneale/Egg
        public ISelenium CreateInstance(BrowserClient browserClient, BrowserSetup browserSetup)
        {
            //ISelenium selenium = new DefaultSelenium(browserClient.Address
            //    ,browserClient.Port
            //    ,browserSetup.Profile
            //    ,browserSetup.BaseUrl.ToString());

            ServiceLocater.GetInstance<>()

            return selenium;
        }
コード例 #3
0
        public override void Setup(BrowserSetup setup)
        {
            var lifeSpanHandler = new CefLifeSpanHandler(popupHandler);
            var requestHandler  = new CefRequestHandler(lifeSpanHandler, autoReload);

            browser.DialogHandler   = new CefFileDialogHandler();
            browser.DragHandler     = new CefDragHandler(requestHandler, this);
            browser.LifeSpanHandler = lifeSpanHandler;
            browser.JsDialogHandler = new CefJsDialogHandler(jsDialogOpener);
            browser.MenuHandler     = createContextMenu(setup.ContextMenuHandler);
            browser.RequestHandler  = requestHandler;
            browser.ResourceRequestHandlerFactory = new CefResourceRequestHandlerFactory(setup.ResourceRequestHandler, ResourceHandlerRegistry);
        }
        void describe_enter_search_query()
        {
            RecipeOverviewPage page    = null;
            BrowserSetup       browser = new BrowserSetup("UI");
            var searchQuery            = "cake";
            var negativeQuery          = "qwerty";

            context["given Recipe Overview page is opened"] = () =>
            {
                before = () => page = browser.OpenPage <RecipeOverviewPage>(RecipeOverviewPage.Url);

                context[$"when I have entered '{searchQuery}' in the search field"] = () =>
                {
                    before = () =>
                    {
                        page.EnterSearchQuery(searchQuery);
                    };

                    it[$"result should contain '{searchQuery}' in the title"] =
                        () =>
                    {
                        string firstRecipeTitle = page.FirstRecipeTitle();

                        firstRecipeTitle.ToLower().Should().Contain(searchQuery);
                    };
                };

                // context[$"when I have entered '{negativeQuery}' in the search field"] = () =>
                //{
                //    before = () =>
                //    {
                //        page.EnterSearchQuery(negativeQuery);
                //    };

                //    it["result should show Nothing found message"] =
                //            () =>
                //            {
                //                var isMessageShown = page.NothingFoundMessage();

                //                isMessageShown.Should().BeTrue();

                //            };
                //};

                afterAll = () => browser.Close();
            };
        }
コード例 #5
0
        public static void Initialize(bool preventEngineFix = false)
        {
            if (!preventEngineFix)
            {
                string processName = Process.GetCurrentProcess().ProcessName + ".exe";

                BrowserSetup.SetupBrowser();
                BrowserSetup.SetupBrowser(processName);
                BrowserSetup.SetupBrowser(processName, 11);
            }

            string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;

            LoadPages();

            // Visit the index page
            // Form1.webBrowser.Navigate(baseDirectory + "F/index.html");


            if (!File.Exists("F/" + defaultPage))
            {
                Logger.Log("Default page not found!", LogLevel.ERROR);
                throw(new FileNotFoundException());
            }

            Runner.instance.PlainNavigate(baseDirectory + "F/" + defaultPage);
            CurrentPage.name = defaultPage;

            //LoadCachedPage("index.html");


            //CurrentPage.html = Form1.webBrowser.DocumentText;
            CurrentPage.html = Runner.instance.GetDocumentText();
            //  Form1.webBrowser.ObjectForScripting = new HTMLBridge();
            Runner.instance.SetHTMLBridge(new HTMLBridge());

            //  File.WriteAllText("F/jquery.min.js", Properties.Resources.jquery);
            File.WriteAllText("F/jquery.min.js", JQueryHandle.jquery);
        }
コード例 #6
0
ファイル: Hooks.cs プロジェクト: nehasabikhi/test
 public void AfterScenario()
 {
     //var Driver = ConfigurationManager.GetConfigvalue().BrowserType;
     driver.ScreenshotOfPage(_scenarioContext);
     BrowserSetup.QuitDriver(driver);
 }
コード例 #7
0
ファイル: Hooks.cs プロジェクト: nehasabikhi/test
 public void FirstBeforeScenario()
 {
     driver = BrowserSetup.LaunchDriver(Driver);
 }
コード例 #8
0
ファイル: BrowserComponent.cs プロジェクト: chylex/TweetDuck
 public abstract void Setup(BrowserSetup setup);
コード例 #9
0
ファイル: BaseBrowser.cs プロジェクト: chylex/TweetDuck
 internal static BrowserSetup CreateSetupObject(IBrowserComponent browserComponent, BrowserSetup setup)
 {
     setup.ContextMenuHandler ??= new BaseContextMenu(browserComponent);
     setup.ResourceRequestHandler ??= new BaseResourceRequestHandler();
     return(setup);
 }