| 598 | await self._not.to_have_values(values, timeout) |
| 599 | |
| 600 | async def to_have_text( |
| 601 | self, |
| 602 | expected: Union[ |
| 603 | Sequence[str], |
| 604 | Sequence[Pattern[str]], |
| 605 | Sequence[Union[Pattern[str], str]], |
| 606 | Pattern[str], |
| 607 | str, |
| 608 | ], |
| 609 | useInnerText: bool = None, |
| 610 | timeout: float = None, |
| 611 | ignoreCase: bool = None, |
| 612 | ) -> None: |
| 613 | __tracebackhide__ = True |
| 614 | if isinstance(expected, collections.abc.Sequence) and not isinstance( |
| 615 | expected, str |
| 616 | ): |
| 617 | expected_text = to_expected_text_values( |
| 618 | expected, |
| 619 | normalize_white_space=True, |
| 620 | ignoreCase=ignoreCase, |
| 621 | ) |
| 622 | await self._expect_impl( |
| 623 | "to.have.text.array", |
| 624 | FrameExpectOptions( |
| 625 | expectedText=expected_text, |
| 626 | useInnerText=useInnerText, |
| 627 | timeout=timeout, |
| 628 | ), |
| 629 | expected, |
| 630 | "Locator expected to have text", |
| 631 | 'Expect "to_have_text"', |
| 632 | ) |
| 633 | else: |
| 634 | expected_text = to_expected_text_values( |
| 635 | [expected], normalize_white_space=True, ignoreCase=ignoreCase |
| 636 | ) |
| 637 | await self._expect_impl( |
| 638 | "to.have.text", |
| 639 | FrameExpectOptions( |
| 640 | expectedText=expected_text, |
| 641 | useInnerText=useInnerText, |
| 642 | timeout=timeout, |
| 643 | ), |
| 644 | expected, |
| 645 | "Locator expected to have text", |
| 646 | 'Expect "to_have_text"', |
| 647 | ) |
| 648 | |
| 649 | async def not_to_have_text( |
| 650 | self, |