Skip to content

Commit 808e1bc

Browse files
committed
Merge branch 'master' into autolink
2 parents bd5b822 + e2e6aeb commit 808e1bc

2 files changed

Lines changed: 499 additions & 26 deletions

File tree

webdriver/test/org/testar/monkey/alayer/webdriver/TestWdTagMapping.java

Lines changed: 345 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
package org.testar.monkey.alayer.webdriver;
22

33
import static org.junit.Assert.assertEquals;
4+
import static org.junit.Assert.assertSame;
45

56
import org.junit.Before;
67
import org.junit.Test;
8+
import org.openqa.selenium.remote.RemoteWebElement;
9+
import org.testar.monkey.alayer.Rect;
710
import org.testar.monkey.alayer.webdriver.enums.WdTags;
811

12+
import java.util.Arrays;
13+
import java.util.HashMap;
14+
915
public class TestWdTagMapping {
1016

1117
private WdRootElement rootWdElement;
@@ -28,6 +34,289 @@ public void test_WebAriaLabel_mapping() {
2834
assertEquals("Search", childWdWidget.get(WdTags.WebAriaLabel, ""));
2935
}
3036

37+
@Test
38+
public void test_WebId_mapping() {
39+
childWdElement.id = "id-123";
40+
assertEquals("id-123", childWdWidget.get(WdTags.WebId, ""));
41+
}
42+
43+
@Test
44+
public void test_WebHref_mapping() {
45+
childWdElement.href = "https://testar.org";
46+
assertEquals("https://testar.org", childWdWidget.get(WdTags.WebHref, ""));
47+
}
48+
49+
@Test
50+
public void test_WebPlaceholder_mapping() {
51+
childWdElement.placeholder = "Type here";
52+
assertEquals("Type here", childWdWidget.get(WdTags.WebPlaceholder, ""));
53+
}
54+
55+
@Test
56+
public void test_WebIsDisabled_mapping() {
57+
childWdElement.disabled = true;
58+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsDisabled, null));
59+
}
60+
61+
@Test
62+
public void test_WebName_mapping() {
63+
childWdElement.name = "search-input";
64+
assertEquals("search-input", childWdWidget.get(WdTags.WebName, ""));
65+
}
66+
67+
@Test
68+
public void test_WebTagName_mapping() {
69+
childWdElement.tagName = "input";
70+
assertEquals("input", childWdWidget.get(WdTags.WebTagName, ""));
71+
}
72+
73+
@Test
74+
public void test_WebTextContent_mapping() {
75+
childWdElement.textContent = "Search text";
76+
assertEquals("Search text", childWdWidget.get(WdTags.WebTextContent, ""));
77+
}
78+
79+
@Test
80+
public void test_WebInnerText_mapping() {
81+
childWdElement.innerText = "Visible text";
82+
assertEquals("Visible text", childWdWidget.get(WdTags.WebInnerText, ""));
83+
}
84+
85+
@Test
86+
public void test_WebTitle_mapping() {
87+
childWdElement.title = "Search";
88+
assertEquals("Search", childWdWidget.get(WdTags.WebTitle, ""));
89+
}
90+
91+
@Test
92+
public void test_WebValue_mapping() {
93+
childWdElement.value = "hello";
94+
assertEquals("hello", childWdWidget.get(WdTags.WebValue, ""));
95+
}
96+
97+
@Test
98+
public void test_WebType_mapping() {
99+
childWdElement.type = "text";
100+
assertEquals("text", childWdWidget.get(WdTags.WebType, ""));
101+
}
102+
103+
@Test
104+
public void test_WebSrc_mapping() {
105+
childWdElement.src = "https://testar.org/image.png";
106+
assertEquals("https://testar.org/image.png", childWdWidget.get(WdTags.WebSrc, ""));
107+
}
108+
109+
@Test
110+
public void test_WebXPath_mapping() {
111+
childWdElement.xpath = "/html/body/div[1]";
112+
assertEquals("/html/body/div[1]", childWdWidget.get(WdTags.WebXPath, ""));
113+
}
114+
115+
@Test
116+
public void test_WebCssClasses_mapping() {
117+
childWdElement.cssClasses = Arrays.asList("btn", "primary");
118+
assertEquals("[btn, primary]", childWdWidget.get(WdTags.WebCssClasses, ""));
119+
}
120+
121+
@Test
122+
public void test_WebIsEnabled_mapping() {
123+
childWdElement.enabled = true;
124+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsEnabled, null));
125+
}
126+
127+
@Test
128+
public void test_WebIsBlocked_mapping() {
129+
childWdElement.blocked = true;
130+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsBlocked, null));
131+
}
132+
133+
@Test
134+
public void test_WebIsClickable_mapping() {
135+
childWdElement.isClickable = true;
136+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsClickable, null));
137+
}
138+
139+
@Test
140+
public void test_WebIsShadow_mapping() {
141+
childWdElement.isShadow = true;
142+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsShadow, null));
143+
}
144+
145+
@Test
146+
public void test_WebHasKeyboardFocus_mapping() {
147+
childWdElement.hasKeyboardFocus = true;
148+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebHasKeyboardFocus, null));
149+
}
150+
151+
@Test
152+
public void test_WebIsKeyboardFocusable_mapping() {
153+
childWdElement.isKeyboardFocusable = true;
154+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsKeyboardFocusable, null));
155+
}
156+
157+
@Test
158+
public void test_WebIsContentElement_mapping() {
159+
childWdElement.isContentElement = true;
160+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsContentElement, null));
161+
}
162+
163+
@Test
164+
public void test_WebIsControlElement_mapping() {
165+
childWdElement.isControlElement = true;
166+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsControlElement, null));
167+
}
168+
169+
@Test
170+
public void test_WebStyle_mapping() {
171+
childWdElement.style = "color:red;";
172+
assertEquals("color:red;", childWdWidget.get(WdTags.WebStyle, ""));
173+
}
174+
175+
@Test
176+
public void test_WebStyleOpacity_mapping() {
177+
childWdElement.styleOpacity = 0.7;
178+
assertEquals(Double.valueOf(0.7), childWdWidget.get(WdTags.WebStyleOpacity, null));
179+
}
180+
181+
@Test
182+
public void test_WebStyleOverflow_mapping() {
183+
childWdElement.styleOverflow = "auto";
184+
assertEquals("auto", childWdWidget.get(WdTags.WebStyleOverflow, ""));
185+
}
186+
187+
@Test
188+
public void test_WebStyleOverflowX_mapping() {
189+
childWdElement.styleOverflowX = "scroll";
190+
assertEquals("scroll", childWdWidget.get(WdTags.WebStyleOverflowX, ""));
191+
}
192+
193+
@Test
194+
public void test_WebStyleOverflowY_mapping() {
195+
childWdElement.styleOverflowY = "hidden";
196+
assertEquals("hidden", childWdWidget.get(WdTags.WebStyleOverflowY, ""));
197+
}
198+
199+
@Test
200+
public void test_WebStylePosition_mapping() {
201+
childWdElement.stylePosition = "relative";
202+
assertEquals("relative", childWdWidget.get(WdTags.WebStylePosition, ""));
203+
}
204+
205+
@Test
206+
public void test_WebZIndex_mapping() {
207+
childWdElement.zindex = 10.0;
208+
assertEquals(Double.valueOf(10.0), childWdWidget.get(WdTags.WebZIndex, null));
209+
}
210+
211+
@Test
212+
public void test_WebBoundingRectangle_mapping() {
213+
Rect rect = Rect.from(1, 2, 30, 40);
214+
childWdElement.rect = rect;
215+
assertEquals(rect, childWdWidget.get(WdTags.WebBoundingRectangle, null));
216+
}
217+
218+
@Test
219+
public void test_WebNaturalWidth_mapping() {
220+
childWdElement.naturalWidth = 300;
221+
assertEquals(Long.valueOf(300), childWdWidget.get(WdTags.WebNaturalWidth, null));
222+
}
223+
224+
@Test
225+
public void test_WebNaturalHeight_mapping() {
226+
childWdElement.naturalHeight = 200;
227+
assertEquals(Long.valueOf(200), childWdWidget.get(WdTags.WebNaturalHeight, null));
228+
}
229+
230+
@Test
231+
public void test_WebDisplayedWidth_mapping() {
232+
childWdElement.displayedWidth = 120;
233+
assertEquals(Long.valueOf(120), childWdWidget.get(WdTags.WebDisplayedWidth, null));
234+
}
235+
236+
@Test
237+
public void test_WebDisplayedHeight_mapping() {
238+
childWdElement.displayedHeight = 80;
239+
assertEquals(Long.valueOf(80), childWdWidget.get(WdTags.WebDisplayedHeight, null));
240+
}
241+
242+
@Test
243+
public void test_WebMaxLength_mapping() {
244+
childWdElement.maxLength = 255;
245+
assertEquals(Integer.valueOf(255), childWdWidget.get(WdTags.WebMaxLength, null));
246+
}
247+
248+
@Test
249+
public void test_WebInnerHTML_mapping() {
250+
childWdElement.innerHTML = "<span>hello</span>";
251+
assertEquals("<span>hello</span>", childWdWidget.get(WdTags.WebInnerHTML, ""));
252+
}
253+
254+
@Test
255+
public void test_WebOuterHTML_mapping() {
256+
childWdElement.outerHTML = "<div><span>hello</span></div>";
257+
assertEquals("<div><span>hello</span></div>", childWdWidget.get(WdTags.WebOuterHTML, ""));
258+
}
259+
260+
@Test
261+
public void test_WebComputedFontSize_mapping() {
262+
childWdElement.computedFontSize = "16px";
263+
assertEquals("16px", childWdWidget.get(WdTags.WebComputedFontSize, ""));
264+
}
265+
266+
@Test
267+
public void test_WebScrollPattern_mapping() {
268+
childWdElement.scrollPattern = true;
269+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebScrollPattern, null));
270+
}
271+
272+
@Test
273+
public void test_WebHorizontallyScrollable_mapping() {
274+
childWdElement.hScroll = true;
275+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebHorizontallyScrollable, null));
276+
}
277+
278+
@Test
279+
public void test_WebVerticallyScrollable_mapping() {
280+
childWdElement.vScroll = true;
281+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebVerticallyScrollable, null));
282+
}
283+
284+
@Test
285+
public void test_WebScrollHorizontalViewSize_mapping() {
286+
childWdElement.hScrollViewSize = 33.3;
287+
assertEquals(Double.valueOf(33.3), childWdWidget.get(WdTags.WebScrollHorizontalViewSize, null));
288+
}
289+
290+
@Test
291+
public void test_WebScrollVerticalViewSize_mapping() {
292+
childWdElement.vScrollViewSize = 44.4;
293+
assertEquals(Double.valueOf(44.4), childWdWidget.get(WdTags.WebScrollVerticalViewSize, null));
294+
}
295+
296+
@Test
297+
public void test_WebScrollHorizontalPercent_mapping() {
298+
childWdElement.hScrollPercent = 55.5;
299+
assertEquals(Double.valueOf(55.5), childWdWidget.get(WdTags.WebScrollHorizontalPercent, null));
300+
}
301+
302+
@Test
303+
public void test_WebScrollVerticalPercent_mapping() {
304+
childWdElement.vScrollPercent = 66.6;
305+
assertEquals(Double.valueOf(66.6), childWdWidget.get(WdTags.WebScrollVerticalPercent, null));
306+
}
307+
308+
@Test
309+
public void test_WebIsOffScreen_mapping() {
310+
childWdElement.isFullVisibleOnScreen = false;
311+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsOffScreen, null));
312+
}
313+
314+
@Test
315+
public void test_WebIsHidden_mapping() {
316+
childWdElement.visibility = "hidden";
317+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsHidden, null));
318+
}
319+
31320
@Test
32321
public void test_WebAriaLabelledBy_mapping() {
33322
childWdElement.ariaLabelledBy = "search-label";
@@ -160,6 +449,62 @@ public void test_WebAriaModal_mapping() {
160449
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebAriaModal, null));
161450
}
162451

452+
@Test
453+
public void test_WebTarget_mapping() {
454+
childWdElement.target = "_blank";
455+
assertEquals("_blank", childWdWidget.get(WdTags.WebTarget, ""));
456+
}
457+
458+
@Test
459+
public void test_WebAlt_mapping() {
460+
childWdElement.alt = "banner-image";
461+
assertEquals("banner-image", childWdWidget.get(WdTags.WebAlt, ""));
462+
}
463+
464+
@Test
465+
public void test_WebAccessKey_mapping() {
466+
childWdElement.accessKey = "k";
467+
assertEquals("k", childWdWidget.get(WdTags.WebAccessKey, ""));
468+
}
469+
470+
@Test
471+
public void test_WebAcceleratorKey_mapping() {
472+
childWdElement.acceleratorKey = "Ctrl+K";
473+
assertEquals("Ctrl+K", childWdWidget.get(WdTags.WebAcceleratorKey, ""));
474+
}
475+
476+
@Test
477+
public void test_WebElementSelenium_mapping() {
478+
RemoteWebElement remoteWebElement = new RemoteWebElement();
479+
childWdElement.remoteWebElement = remoteWebElement;
480+
assertSame(remoteWebElement, childWdWidget.get(WdTags.WebElementSelenium, null));
481+
}
482+
483+
@Test
484+
public void test_WebAttributeMap_mapping() {
485+
childWdElement.attributeMap = new HashMap<>();
486+
childWdElement.attributeMap.put("aria-label", "Search");
487+
assertEquals(childWdElement.attributeMap, childWdWidget.get(WdTags.WebAttributeMap, null));
488+
}
489+
490+
@Test
491+
public void test_WebIsFullOnScreen_mapping() {
492+
childWdElement.isFullVisibleOnScreen = true;
493+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsFullOnScreen, null));
494+
}
495+
496+
@Test
497+
public void test_WebGenericTitle_mapping() {
498+
childWdElement.genericTitle = "generic-title";
499+
assertEquals("generic-title", childWdWidget.get(WdTags.WebGenericTitle, ""));
500+
}
501+
502+
@Test
503+
public void test_WebIsWindowModal_mapping() {
504+
childWdElement.isModal = true;
505+
assertEquals(Boolean.TRUE, childWdWidget.get(WdTags.WebIsWindowModal, null));
506+
}
507+
163508
@Test
164509
public void test_NullDefaultValue_string() {
165510
childWdElement.ariaLabel = null;

0 commit comments

Comments
 (0)