|
7 | 7 |
|
8 | 8 |
|
9 | 9 | class CDPTests(BaseCase):
|
10 |
| - def test_display_cdp_events(self): |
11 |
| - if not (self.undetectable and self.uc_cdp_events and self.incognito): |
12 |
| - self.get_new_driver( |
13 |
| - undetectable=True, uc_cdp_events=True, incognito=True |
14 |
| - ) |
| 10 | + def add_cdp_listener(self): |
15 | 11 | # (To print everything, use "*". Otherwise select specific headers.)
|
16 | 12 | # self.driver.add_cdp_listener("*", lambda data: print(pformat(data)))
|
17 | 13 | self.driver.add_cdp_listener(
|
18 | 14 | "Network.requestWillBeSentExtraInfo",
|
19 | 15 | lambda data: print(pformat(data))
|
20 | 16 | )
|
21 |
| - self.open("https://nowsecure.nl/#relax") |
22 |
| - self.assert_text("OH YEAH, you passed!", "h1", timeout=7.25) |
| 17 | + |
| 18 | + def verify_success(self): |
| 19 | + self.assert_text("OH YEAH, you passed!", "h1", timeout=6.25) |
23 | 20 | self.sleep(2)
|
| 21 | + |
| 22 | + def fail_me(self): |
| 23 | + self.fail('Selenium was detected! Try using: "pytest --uc"') |
| 24 | + |
| 25 | + def test_display_cdp_events(self): |
| 26 | + if not (self.undetectable and self.uc_cdp_events and self.incognito): |
| 27 | + self.get_new_driver( |
| 28 | + undetectable=True, uc_cdp_events=True, incognito=True |
| 29 | + ) |
| 30 | + self.add_cdp_listener() |
| 31 | + self.open("https://nowsecure.nl/#relax") |
| 32 | + try: |
| 33 | + self.verify_success() |
| 34 | + except Exception: |
| 35 | + self.clear_all_cookies() |
| 36 | + self.get_new_driver(devtools=True) |
| 37 | + self.add_cdp_listener() |
| 38 | + self.open("https://nowsecure.nl/#relax") |
| 39 | + try: |
| 40 | + self.verify_success() |
| 41 | + except Exception: |
| 42 | + self.fail_me() |
0 commit comments