11package org .testar .monkey .alayer .webdriver ;
22
33import static org .junit .Assert .assertEquals ;
4+ import static org .junit .Assert .assertSame ;
45
56import org .junit .Before ;
67import org .junit .Test ;
8+ import org .openqa .selenium .remote .RemoteWebElement ;
9+ import org .testar .monkey .alayer .Rect ;
710import org .testar .monkey .alayer .webdriver .enums .WdTags ;
811
12+ import java .util .Arrays ;
13+ import java .util .HashMap ;
14+
915public 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