@@ -106,11 +106,16 @@ await expect(browser).toHaveUrl('https://webdriver.io')
106106
107107Checks if browser is on a page URL that contains a value.
108108
109+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
110+
109111##### Usage
110112
111113``` js
112114await browser .url (' https://webdriver.io/' )
115+ // 👎 deprecated
113116await expect (browser).toHaveUrlContaining (' webdriver' )
117+ // 👍 supported starting with v9
118+ await expect (browser).toHaveUrl (expect .stringContaining (' webdriver' ))
114119```
115120
116121### toHaveTitle
@@ -128,11 +133,16 @@ await expect(browser).toHaveTitle('WebdriverIO · Next-gen browser and mobile au
128133
129134Checks if website has a specific title that contains a value.
130135
136+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
137+
131138##### Usage
132139
133140``` js
134141await browser .url (' https://webdriver.io/' )
142+ // 👎 deprecated
135143await expect (browser).toHaveTitleContaining (' WebdriverIO' )
144+ // 👍 supported starting with v9
145+ await expect (browser).toHaveTitle (expect .stringContaining (' WebdriverIO' ))
136146```
137147
138148### toHaveClipboardText
@@ -151,17 +161,21 @@ await expect(browser).toHaveClipboardText('some clipboard text')
151161
152162### toHaveClipboardTextContaining
153163
154-
155164Checks if the browser has a specific text stored in its clipboard that contains a given string.
156165
166+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
167+
157168##### Usage
158169
159170``` js
160171import { Key } from ' webdriverio'
161172
162173await browser .keys ([Key .Ctrl , ' a' ])
163174await browser .keys ([Key .Ctrl , ' c' ])
175+ // 👎 deprecated
164176await expect (browser).toHaveClipboardTextContaining (' clipboard' )
177+ // 👍 supported starting with v9
178+ await expect (browser).toHaveClipboardText (expect .stringContaining (' WebdriverIO' ))
165179```
166180
167181## Element Matchers
@@ -247,22 +261,32 @@ await expect(myInput).toHaveAttr('class', 'form-control')
247261
248262Checks if an element has a certain attribute that contains a value.
249263
264+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
265+
250266##### Usage
251267
252268``` js
253269const myInput = await $ (' input' )
270+ // 👎 deprecated
254271await expect (myInput).toHaveAttributeContaining (' class' , ' form' )
272+ // 👍 supported starting with v9
273+ await expect (myInput).toHaveAttribute (' class' , expect .stringContaining (' form' ))
255274```
256275
257276### toHaveAttrContaining
258277
259278Same as ` toHaveAttributeContaining ` .
260279
280+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
281+
261282##### Usage
262283
263284``` js
264285const myInput = await $ (' input' )
286+ // 👎 deprecated
265287await expect (myInput).toHaveAttrContaining (' class' , ' form' )
288+ // 👍 supported starting with v9
289+ await expect (myInput).toHaveAttr (' class' , expect .stringContaining (' form' ))
266290```
267291
268292### toHaveElementClass
@@ -280,11 +304,16 @@ await expect(myInput).toHaveElementClass('form-control', { message: 'Not a form
280304
281305Checks if an element has a certain class name that contains provided value.
282306
307+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
308+
283309##### Usage
284310
285311``` js
286312const myInput = await $ (' input' )
313+ // 👎 deprecated
287314await expect (myInput).toHaveElementClassContaining (' form' )
315+ // 👍 supported starting with v9
316+ await expect (myInput).toHaveElementClass (expect .stringContaining (' form' ))
288317```
289318
290319### toHaveElementProperty
@@ -314,11 +343,16 @@ await expect(myInput).toHaveValue('user', { ignoreCase: true })
314343
315344Checks if an input element contains a certain value.
316345
346+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
347+
317348##### Usage
318349
319350``` js
320351const myInput = await $ (' input' )
352+ // 👎 deprecated
321353await expect (myInput).toHaveValueContaining (' us' )
354+ // 👍 supported starting with v9
355+ await expect (myInput).toHaveValue (expect .stringContaining (' us' ))
322356```
323357
324358### toBeClickable
@@ -397,13 +431,22 @@ await expect(elem).toHaveComputedLabel(['GitHub repository', 'Private repository
397431
398432Checks if element contains a specific computed WAI-ARIA label. Can also be called with an array as parameter in the case where the element can have different labels.
399433
434+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
435+
400436##### Usage
401437
402438``` js
403439await browser .url (' https://webdriver.io/' )
404440const elem = await $ (' a[href="https://github.com/webdriverio/webdriverio"]' )
441+ // 👎 deprecated
405442await expect (elem).toHaveComputedLabelContaining (' GitHub' )
406443await expect (elem).toHaveComputedLabelContaining ([' GitHub' , ' Private' ])
444+ // 👍 supported starting with v9
445+ await expect (elem).toHaveComputedLabel (expect .stringContaining (' us' ))
446+ await expect (elem).toHaveComputedLabel ([
447+ expect .stringContaining (' GitHub' ),
448+ expect .stringContaining (' us' )
449+ ])
407450```
408451
409452### toHaveComputedRole
@@ -423,13 +466,22 @@ await expect(elem).toHaveComputedRole(['region', 'section'])
423466
424467Checks if element contains a specific computed WAI-ARIA role. Can also be called with an array as parameter in the case where the element can have different roles.
425468
469+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
470+
426471##### Usage
427472
428473``` js
429474await browser .url (' https://webdriver.io/' )
430475const elem = await $ (' [aria-label="Skip to main content"]' )
476+ // 👎 deprecated
431477await expect (elem).toHaveComputedRoleContaining (' reg' )
432478await expect (elem).toHaveComputedRoleContaining ([' reg' , ' sec' ])
479+ // 👍 supported starting with v9
480+ await expect (elem).toHaveComputedRole (expect .stringContaining (' reg' ))
481+ await expect (elem).toHaveComputedRole ([
482+ expect .stringContaining (' reg' ),
483+ expect .stringContaining (' sec' )
484+ ])
433485```
434486
435487### toHaveHref
@@ -458,22 +510,32 @@ await expect(link).toHaveLink('https://webdriver.io')
458510
459511Checks if link element contains a specific link target.
460512
513+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
514+
461515##### Usage
462516
463517``` js
464518const link = await $ (' a' )
519+ // 👎 deprecated
465520await expect (link).toHaveHrefContaining (' webdriver.io' )
521+ // 👍 supported starting with v9
522+ await expect (link).toHaveHref (expect .stringContaining (' webdriver.io' ))
466523```
467524
468525### toHaveLinkContaining
469526
470527Same as ` toHaveHrefContaining ` .
471528
529+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
530+
472531##### Usage
473532
474533``` js
475534const link = await $ (' a' )
535+ // 👎 deprecated
476536await expect (link).toHaveLinkContaining (' webdriver.io' )
537+ // 👍 supported starting with v9
538+ await expect (link).toHaveLink (expect .stringContaining (' webdriver.io' ))
477539```
478540
479541### toHaveId
@@ -504,13 +566,27 @@ await expect(elem).toHaveText(['Next-gen browser and mobile automation test fram
504566
505567Checks if element contains a specific text. Can also be called with an array as parameter in the case where the element can have different texts.
506568
569+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
570+
507571##### Usage
508572
509573``` js
510574await browser .url (' https://webdriver.io/' )
511- const elem = await $ (' .container' )
512- await expect (elem).toHaveTextContaining (' browser and mobile automation test framework' )
513- await expect (elem).toHaveTextContaining ([' browser and mobile automation test framework' , ' Started' ])
575+ const elem = $ (' .container' )
576+ // 👎 deprecated
577+ await expect (elem).toHaveTextContaining (
578+ ' browser and mobile automation test framework' )
579+ await expect (elem).toHaveTextContaining ([
580+ ' browser and mobile automation test framework' ,
581+ ' Started'
582+ ])
583+ // 👍 supported starting with v9
584+ await expect (elem).toHaveText (
585+ expect .stringContaining (' browser and mobile automation test framework' ))
586+ await expect (elem).toHaveText ([
587+ expect .stringContaining (' browser and mobile automation test framework' ),
588+ expect .stringContaining (' Started' )
589+ ])
514590```
515591
516592### toHaveHTML
@@ -531,14 +607,35 @@ await expect(elem).toHaveHTML(['Next-gen browser and mobile automation test fram
531607
532608Checks if element contains a specific text. Can also be called with an array as parameter in the case where the element can have different texts.
533609
610+ __ Deprecated:__ please use ` expect.stringContaining() ` instead!
611+
534612##### Usage
535613
536614``` js
537615await browser .url (' https://webdriver.io/' )
538616const elem = await $ (' .hero__subtitle' )
617+
618+ // 👎 deprecated
539619await expect (elem).toHaveHTMLContaining (' Next-gen browser' )
540- await expect (elem).toHaveHTMLContaining (' Next-gen browser' , { includeSelectorTag: false })
541- await expect (elem).toHaveHTMLContaining ([' Next-gen browser' , ' Get Started' ], { includeSelectorTag: false })
620+ await expect (elem).toHaveHTMLContaining (
621+ ' Next-gen browser' ,
622+ { includeSelectorTag: false }
623+ )
624+ await expect (elem).toHaveHTMLContaining ([
625+ ' Next-gen browser' ,
626+ ' Get Started'
627+ ], { includeSelectorTag: false })
628+ // 👍 supported starting with v9
629+ await expect (elem).toHaveHTMLContaining (
630+ expect .stringContaining (' Next-gen browser' ))
631+ await expect (elem).toHaveHTMLContaining (
632+ expect .stringContaining (' Next-gen browser' ),
633+ { includeSelectorTag: false }
634+ )
635+ await expect (elem).toHaveHTMLContaining ([
636+ expect .stringContaining (' Next-gen browser' ),
637+ expect .stringContaining (' Get Started' )
638+ ], { includeSelectorTag: false })
542639```
543640
544641### toBeDisplayedInViewport
0 commit comments