11package io .appium .java_client .pagefactory_tests .widget .tests ;
22
33import io .appium .java_client .pagefactory .Widget ;
4- import org .openqa .selenium .WebElement ;
4+ import org .jspecify .annotations .Nullable ;
5+ import org .openqa .selenium .*;
56
67import java .util .List ;
78
8- public class DefaultStubWidget extends Widget {
9+ public class DefaultStubWidget extends Widget implements WebElement {
910 protected DefaultStubWidget (WebElement element ) {
1011 super (element );
1112 }
@@ -22,4 +23,79 @@ public <T extends Widget> List<T> getSubWidgets() {
2223 public String toString () {
2324 return getWrappedElement ().toString ();
2425 }
26+
27+ @ Override
28+ public void click () {
29+ getWrappedElement ().click ();
30+ }
31+
32+ @ Override
33+ public void submit () {
34+ getWrappedElement ().submit ();
35+ }
36+
37+ @ Override
38+ public void sendKeys (CharSequence ... keysToSend ) {
39+ getWrappedElement ().sendKeys (keysToSend );
40+ }
41+
42+ @ Override
43+ public void clear () {
44+ getWrappedElement ().clear ();
45+ }
46+
47+ @ Override
48+ public String getTagName () {
49+ return getWrappedElement ().getTagName ();
50+ }
51+
52+ @ Override
53+ public @ Nullable String getAttribute (String name ) {
54+ return getWrappedElement ().getAttribute (name );
55+ }
56+
57+ @ Override
58+ public boolean isSelected () {
59+ return getWrappedElement ().isSelected ();
60+ }
61+
62+ @ Override
63+ public boolean isEnabled () {
64+ return getWrappedElement ().isEnabled ();
65+ }
66+
67+ @ Override
68+ public String getText () {
69+ return getWrappedElement ().getText ();
70+ }
71+
72+ @ Override
73+ public boolean isDisplayed () {
74+ return getWrappedElement ().isDisplayed ();
75+ }
76+
77+ @ Override
78+ public Point getLocation () {
79+ return getWrappedElement ().getLocation ();
80+ }
81+
82+ @ Override
83+ public Dimension getSize () {
84+ return getWrappedElement ().getSize ();
85+ }
86+
87+ @ Override
88+ public Rectangle getRect () {
89+ return getWrappedElement ().getRect ();
90+ }
91+
92+ @ Override
93+ public String getCssValue (String propertyName ) {
94+ return getWrappedElement ().getCssValue (propertyName );
95+ }
96+
97+ @ Override
98+ public <X > X getScreenshotAs (OutputType <X > target ) throws WebDriverException {
99+ return getWrappedElement ().getScreenshotAs (target );
100+ }
25101}
0 commit comments