File tree Expand file tree Collapse file tree 2 files changed +19
-6
lines changed Expand file tree Collapse file tree 2 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -62,10 +62,9 @@ def __call__(self, driver):
62
62
try :
63
63
elem = driver .find_element (By .CSS_SELECTOR , self .selector )
64
64
logger .debug ("contains text {%s} => expected %s" , elem .text , self .text )
65
- if value := elem .get_attribute ("value" ) is not None :
65
+ if ( value := elem .get_attribute ("value" ) ) is not None :
66
66
return self .text in str (elem .text ) or self .text in str (value )
67
- else :
68
- return self .text in str (elem .text )
67
+ return self .text in str (elem .text )
69
68
except WebDriverException :
70
69
return False
71
70
@@ -108,10 +107,9 @@ def __call__(self, driver):
108
107
try :
109
108
elem = self ._get_element (driver )
110
109
logger .debug ("text to equal {%s} => expected %s" , elem .text , self .text )
111
- if value := elem .get_attribute ("value" ) is not None :
110
+ if ( value := elem .get_attribute ("value" ) ) is not None :
112
111
return str (elem .text ) == self .text or str (value ) == self .text
113
- else :
114
- return str (elem .text ) == self .text
112
+ return str (elem .text ) == self .text
115
113
except WebDriverException :
116
114
return False
117
115
Original file line number Diff line number Diff line change @@ -47,3 +47,18 @@ def test_duo001_wait_for_text_error(dash_duo):
47
47
err .value .args [0 ]
48
48
== "text -> none not found inside element within 1.0s, #none not found"
49
49
)
50
+
51
+
52
+ def test_duo002_wait_for_text_value (dash_duo ):
53
+ app = Dash (__name__ )
54
+ app .layout = html .Div ([html .Ol ([html .Li ("Item" , id = "value-item" , value = "100" )])])
55
+ dash_duo .start_server (app )
56
+
57
+ dash_duo .wait_for_text_to_equal ("#value-item" , "100" )
58
+ with pytest .raises (TimeoutException ) as err :
59
+ dash_duo .wait_for_contains_text ("#value-item" , "None" , timeout = 1.0 )
60
+
61
+ assert (
62
+ err .value .args [0 ]
63
+ == "text -> None not found inside element within 1.0s, found: Item"
64
+ )
You can’t perform that action at this time.
0 commit comments