@@ -26,7 +26,7 @@ abstract class TraversableElement extends Element
2626 *
2727 * @return NodeElement|null
2828 */
29- public function findById ($ id )
29+ public function findById (string $ id )
3030 {
3131 return $ this ->find ('named ' , array ('id ' , $ id ));
3232 }
@@ -38,7 +38,7 @@ public function findById($id)
3838 *
3939 * @return bool
4040 */
41- public function hasLink ($ locator )
41+ public function hasLink (string $ locator )
4242 {
4343 return null !== $ this ->findLink ($ locator );
4444 }
@@ -50,7 +50,7 @@ public function hasLink($locator)
5050 *
5151 * @return NodeElement|null
5252 */
53- public function findLink ($ locator )
53+ public function findLink (string $ locator )
5454 {
5555 return $ this ->find ('named ' , array ('link ' , $ locator ));
5656 }
@@ -64,7 +64,7 @@ public function findLink($locator)
6464 *
6565 * @throws ElementNotFoundException
6666 */
67- public function clickLink ($ locator )
67+ public function clickLink (string $ locator )
6868 {
6969 $ link = $ this ->findLink ($ locator );
7070
@@ -82,7 +82,7 @@ public function clickLink($locator)
8282 *
8383 * @return bool
8484 */
85- public function hasButton ($ locator )
85+ public function hasButton (string $ locator )
8686 {
8787 return null !== $ this ->findButton ($ locator );
8888 }
@@ -94,7 +94,7 @@ public function hasButton($locator)
9494 *
9595 * @return NodeElement|null
9696 */
97- public function findButton ($ locator )
97+ public function findButton (string $ locator )
9898 {
9999 return $ this ->find ('named ' , array ('button ' , $ locator ));
100100 }
@@ -108,7 +108,7 @@ public function findButton($locator)
108108 *
109109 * @throws ElementNotFoundException
110110 */
111- public function pressButton ($ locator )
111+ public function pressButton (string $ locator )
112112 {
113113 $ button = $ this ->findButton ($ locator );
114114
@@ -126,7 +126,7 @@ public function pressButton($locator)
126126 *
127127 * @return bool
128128 */
129- public function hasField ($ locator )
129+ public function hasField (string $ locator )
130130 {
131131 return null !== $ this ->findField ($ locator );
132132 }
@@ -138,24 +138,24 @@ public function hasField($locator)
138138 *
139139 * @return NodeElement|null
140140 */
141- public function findField ($ locator )
141+ public function findField (string $ locator )
142142 {
143143 return $ this ->find ('named ' , array ('field ' , $ locator ));
144144 }
145145
146146 /**
147147 * Fills in field (input, textarea, select) with specified locator.
148148 *
149- * @param string $locator input id, name or label
150- * @param string $value value
149+ * @param string $locator input id, name or label
150+ * @param string|bool|array $value value
151151 *
152152 * @return void
153153 *
154154 * @throws ElementNotFoundException
155155 *
156156 * @see NodeElement::setValue
157157 */
158- public function fillField ($ locator , $ value )
158+ public function fillField (string $ locator , $ value )
159159 {
160160 $ field = $ this ->findField ($ locator );
161161
@@ -175,7 +175,7 @@ public function fillField($locator, $value)
175175 *
176176 * @see NodeElement::isChecked
177177 */
178- public function hasCheckedField ($ locator )
178+ public function hasCheckedField (string $ locator )
179179 {
180180 $ field = $ this ->findField ($ locator );
181181
@@ -191,7 +191,7 @@ public function hasCheckedField($locator)
191191 *
192192 * @see NodeElement::isChecked
193193 */
194- public function hasUncheckedField ($ locator )
194+ public function hasUncheckedField (string $ locator )
195195 {
196196 $ field = $ this ->findField ($ locator );
197197
@@ -207,7 +207,7 @@ public function hasUncheckedField($locator)
207207 *
208208 * @throws ElementNotFoundException
209209 */
210- public function checkField ($ locator )
210+ public function checkField (string $ locator )
211211 {
212212 $ field = $ this ->findField ($ locator );
213213
@@ -227,7 +227,7 @@ public function checkField($locator)
227227 *
228228 * @throws ElementNotFoundException
229229 */
230- public function uncheckField ($ locator )
230+ public function uncheckField (string $ locator )
231231 {
232232 $ field = $ this ->findField ($ locator );
233233
@@ -245,7 +245,7 @@ public function uncheckField($locator)
245245 *
246246 * @return bool
247247 */
248- public function hasSelect ($ locator )
248+ public function hasSelect (string $ locator )
249249 {
250250 return $ this ->has ('named ' , array ('select ' , $ locator ));
251251 }
@@ -263,7 +263,7 @@ public function hasSelect($locator)
263263 *
264264 * @see NodeElement::selectOption
265265 */
266- public function selectFieldOption ($ locator , $ value , $ multiple = false )
266+ public function selectFieldOption (string $ locator , string $ value , bool $ multiple = false )
267267 {
268268 $ field = $ this ->findField ($ locator );
269269
@@ -281,7 +281,7 @@ public function selectFieldOption($locator, $value, $multiple = false)
281281 *
282282 * @return bool
283283 */
284- public function hasTable ($ locator )
284+ public function hasTable (string $ locator )
285285 {
286286 return $ this ->has ('named ' , array ('table ' , $ locator ));
287287 }
@@ -298,7 +298,7 @@ public function hasTable($locator)
298298 *
299299 * @see NodeElement::attachFile
300300 */
301- public function attachFileToField ($ locator , $ path )
301+ public function attachFileToField (string $ locator , string $ path )
302302 {
303303 $ field = $ this ->findField ($ locator );
304304
0 commit comments