"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 }