"Fossies" - the Fresh Open Source Software Archive

Member "selenium-selenium-4.8.1/dotnet/test/common/DriverTestFixture.cs" (17 Feb 2023, 10046 Bytes) of package /linux/www/selenium-selenium-4.8.1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C# source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "DriverTestFixture.cs": 4.4.0_vs_4.5.0.

    1 using NUnit.Framework;
    2 using OpenQA.Selenium.Environment;
    3 using System;
    4 using OpenQA.Selenium.Remote;
    5 
    6 namespace OpenQA.Selenium
    7 {
    8     public abstract class DriverTestFixture
    9     {
   10         public string alertsPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("alerts.html");
   11         public string blankPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("blank.html");
   12         public string macbethPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("macbeth.html");
   13         public string macbethTitle = "Macbeth: Entire Play";
   14 
   15         public string simpleTestPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("simpleTest.html");
   16         public string simpleTestTitle = "Hello WebDriver";
   17 
   18         public string framesPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("win32frameset.html");
   19         public string framesTitle = "This page has frames";
   20 
   21         public string iframesPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("iframes.html");
   22         public string iframesTitle = "This page has iframes";
   23 
   24         public string formsPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("formPage.html");
   25         public string formsTitle = "We Leave From Here";
   26 
   27         public string javascriptPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("javascriptPage.html");
   28 
   29         public string clickEventPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("clickEventPage.html");
   30 
   31         public string resultPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("resultPage.html");
   32 
   33         public string nestedPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("nestedElements.html");
   34 
   35         public string xhtmlTestPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("xhtmlTest.html");
   36 
   37         public string richTextPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("rich_text.html");
   38 
   39         public string dragAndDropPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("dragAndDropTest.html");
   40 
   41         public string framesetPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("frameset.html");
   42         public string iframePage = EnvironmentManager.Instance.UrlBuilder.WhereIs("iframes.html");
   43         public string metaRedirectPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("meta-redirect.html");
   44         public string redirectPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("redirect");
   45         public string rectanglesPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("rectangles.html");
   46         public string javascriptEnhancedForm = EnvironmentManager.Instance.UrlBuilder.WhereIs("javascriptEnhancedForm.html");
   47         public string uploadPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("upload.html");
   48         public string transparentUploadPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("transparentUpload.html");
   49         public string childPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("child/childPage.html");
   50         public string grandchildPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("child/grandchild/grandchildPage.html");
   51         public string documentWrite = EnvironmentManager.Instance.UrlBuilder.WhereElseIs("document_write_in_onload.html");
   52         public string chinesePage = EnvironmentManager.Instance.UrlBuilder.WhereIs("cn-test.html");
   53         public string svgPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("svgPiechart.xhtml");
   54         public string dynamicPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("dynamic.html");
   55         public string tables = EnvironmentManager.Instance.UrlBuilder.WhereIs("tables.html");
   56         public string deletingFrame = EnvironmentManager.Instance.UrlBuilder.WhereIs("frame_switching_tests/deletingFrame.html");
   57         public string ajaxyPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("ajaxy_page.html");
   58         public string sleepingPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("sleep");
   59         public string slowIframes = EnvironmentManager.Instance.UrlBuilder.WhereIs("slow_loading_iframes.html");
   60         public string draggableLists = EnvironmentManager.Instance.UrlBuilder.WhereIs("draggableLists.html");
   61         public string droppableItems = EnvironmentManager.Instance.UrlBuilder.WhereIs("droppableItems.html");
   62         public string bodyTypingPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("bodyTypingTest.html");
   63         public string formSelectionPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("formSelectionPage.html");
   64         public string selectableItemsPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("selectableItems.html");
   65         public string underscorePage = EnvironmentManager.Instance.UrlBuilder.WhereIs("underscore.html");
   66         public string clickJackerPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("click_jacker.html");
   67         public string errorsPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("errors.html");
   68         public string selectPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("selectPage.html");
   69         public string simpleXmlDocument = EnvironmentManager.Instance.UrlBuilder.WhereIs("simple.xml");
   70         public string mapVisibilityPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("map_visibility.html");
   71         public string mouseTrackerPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("mousePositionTracker.html");
   72         public string mouseOverPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("mouseOver.html");
   73         public string readOnlyPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("readOnlyPage.html");
   74         public string clicksPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("clicks.html");
   75         public string booleanAttributes = EnvironmentManager.Instance.UrlBuilder.WhereIs("booleanAttributes.html");
   76         public string linkedImage = EnvironmentManager.Instance.UrlBuilder.WhereIs("linked_image.html");
   77         public string xhtmlFormPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("xhtmlFormPage.xhtml");
   78         public string svgTestPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("svgTest.svg");
   79         public string slowLoadingAlertPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("slowLoadingAlert.html");
   80         public string dragDropOverflowPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("dragDropOverflow.html");
   81         public string missedJsReferencePage = EnvironmentManager.Instance.UrlBuilder.WhereIs("missedJsReference.html");
   82         public string authenticationPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("basicAuth");
   83         public string html5Page = EnvironmentManager.Instance.UrlBuilder.WhereIs("html5Page.html");
   84         public string shadowRootPage = EnvironmentManager.Instance.UrlBuilder.WhereIs("shadowRootPage.html");
   85         public string scrollFrameOutOfViewport = EnvironmentManager.Instance.UrlBuilder.WhereIs("scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html");
   86         public string scrollFrameInViewport = EnvironmentManager.Instance.UrlBuilder.WhereIs("scrolling_tests/frame_with_nested_scrolling_frame.html");
   87 
   88         protected IWebDriver driver;
   89 
   90         public IWebDriver DriverInstance
   91         {
   92             get { return driver; }
   93             set { driver = value; }
   94         }
   95 
   96         public bool IsNativeEventsEnabled
   97         {
   98             get
   99             {
  100                 IHasCapabilities capabilitiesDriver = driver as IHasCapabilities;
  101                 if (capabilitiesDriver != null && capabilitiesDriver.Capabilities.HasCapability(CapabilityType.HasNativeEvents) && (bool)capabilitiesDriver.Capabilities.GetCapability(CapabilityType.HasNativeEvents))
  102                 {
  103                     return true;
  104                 }
  105 
  106                 return false;
  107             }
  108         }
  109 
  110         [OneTimeSetUp]
  111         public void SetUp()
  112         {
  113             driver = EnvironmentManager.Instance.GetCurrentDriver();
  114         }
  115 
  116         [OneTimeTearDown]
  117         public void TearDown()
  118         {
  119             // EnvironmentManager.Instance.CloseCurrentDriver();
  120         }
  121 
  122         /*
  123          *  Exists because a given test might require a fresh driver
  124          */
  125         protected void CreateFreshDriver()
  126         {
  127             driver = EnvironmentManager.Instance.CreateFreshDriver();
  128         }
  129 
  130         protected bool IsIeDriverTimedOutException(Exception e)
  131         {
  132             // The IE driver may throw a timed out exception
  133             return e.GetType().Name.Contains("TimedOutException");
  134         }
  135 
  136         protected bool WaitFor(Func<bool> waitFunction, string timeoutMessage)
  137         {
  138             return WaitFor<bool>(waitFunction, timeoutMessage);
  139         }
  140 
  141         protected T WaitFor<T>(Func<T> waitFunction, string timeoutMessage)
  142         {
  143             return this.WaitFor<T>(waitFunction, TimeSpan.FromSeconds(5), timeoutMessage);
  144         }
  145 
  146         protected T WaitFor<T>(Func<T> waitFunction, TimeSpan timeout, string timeoutMessage)
  147         {
  148             DateTime endTime = DateTime.Now.Add(timeout);
  149             T value = default(T);
  150             Exception lastException = null;
  151             while (DateTime.Now < endTime)
  152             {
  153                 try
  154                 {
  155                     value = waitFunction();
  156                     if (typeof(T) == typeof(bool))
  157                     {
  158                         if ((bool)(object)value)
  159                         {
  160                             return value;
  161                         }
  162                     }
  163                     else if (value != null)
  164                     {
  165                         return value;
  166                     }
  167 
  168                     System.Threading.Thread.Sleep(100);
  169                 }
  170                 catch (Exception e)
  171                 {
  172                     // Swallow for later re-throwing
  173                     lastException = e;
  174                 }
  175             }
  176 
  177             if (lastException != null)
  178             {
  179                 throw new WebDriverException("Operation timed out", lastException);
  180             }
  181 
  182             Assert.Fail("Condition timed out: " + timeoutMessage);
  183             return default(T);
  184         }
  185     }
  186 }