1
1
package io .appium .java_client .pagefactory_tests .widget .tests ;
2
2
3
3
import io .appium .java_client .pagefactory .Widget ;
4
- import org .openqa .selenium .WebElement ;
4
+ import org .jspecify .annotations .Nullable ;
5
+ import org .openqa .selenium .*;
5
6
6
7
import java .util .List ;
7
8
8
- public class DefaultStubWidget extends Widget {
9
+ public class DefaultStubWidget extends Widget implements WebElement {
9
10
protected DefaultStubWidget (WebElement element ) {
10
11
super (element );
11
12
}
@@ -22,4 +23,79 @@ public <T extends Widget> List<T> getSubWidgets() {
22
23
public String toString () {
23
24
return getWrappedElement ().toString ();
24
25
}
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
+ }
25
101
}
0 commit comments