• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iplweb / bpp / a9fdd6dd-f6a6-470e-950e-a76c2f0a1895

31 Mar 2025 08:31PM UTC coverage: 39.858% (-1.6%) from 41.43%
a9fdd6dd-f6a6-470e-950e-a76c2f0a1895

push

circleci

mpasternak
Merge branch 'release/v202503.1173'

3 of 5 new or added lines in 4 files covered. (60.0%)

1426 existing lines in 81 files now uncovered.

14606 of 36645 relevant lines covered (39.86%)

0.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

92.59
src/django_bpp/selenium_util.py
1
import time
1✔
2

3
from selenium.webdriver.support.expected_conditions import staleness_of
1✔
4
from selenium.webdriver.support.ui import WebDriverWait
1✔
5

6
VERY_SHORT_WAIT_TIME = 1
1✔
7
SHORT_WAIT_TIME = 5
1✔
8
LONG_WAIT_TIME = 10
1✔
9
DEFAULT_WAIT_TIME = SHORT_WAIT_TIME
1✔
10
PAGE_LOAD_WAIT_TIME = LONG_WAIT_TIME
1✔
11

12

13
def wait_for(condition_function, max_seconds=DEFAULT_WAIT_TIME):
1✔
14
    start_time = time.time()
1✔
15
    while time.time() < start_time + max_seconds:
1✔
16
        if condition_function():
1✔
17
            return True
1✔
18
        else:
19
            time.sleep(0.1)
1✔
20
    raise TimeoutError(f"Timeout waiting for {condition_function.__name__}")
×
21

22

23
class wait_for_page_load:
1✔
24
    def __init__(self, browser, max_seconds=PAGE_LOAD_WAIT_TIME):
1✔
25
        self.browser = browser
1✔
26
        self.max_seconds = max_seconds
1✔
27

28
    def __enter__(self):
1✔
29

30
        self.old_page = self.browser.find_by_tag("html").first._element
1✔
31

32
    def __exit__(self, *_):
1✔
33
        WebDriverWait(self.browser, self.max_seconds).until(
1✔
34
            lambda x: staleness_of(self.old_page)
35
        )
36

37
        WebDriverWait(self.browser, self.max_seconds).until(
1✔
38
            lambda browser: browser.execute_script("return document.readyState")
39
            == "complete"
40
        )
41

42
        WebDriverWait(self.browser, self.max_seconds).until(
1✔
43
            lambda browser: not browser.find_by_tag("body").is_empty()
44
        )
45

46

47
def wait_for_websocket_connection(browser):
1✔
UNCOV
48
    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
×
49
        lambda browser: browser.execute_script(
50
            "return bppNotifications.chatSocket.readyState"
51
        )
52
        == 1
53
    )
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc