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

iplweb / bpp / 0cececd7-a2e7-4a75-a26c-21df764ad54e

24 Aug 2025 10:29PM UTC coverage: 41.169% (-2.5%) from 43.704%
0cececd7-a2e7-4a75-a26c-21df764ad54e

push

circleci

mpasternak
Merge branch 'release/v202508.1206'

1 of 1 new or added line in 1 file covered. (100.0%)

2674 existing lines in 124 files now uncovered.

16057 of 39003 relevant lines covered (41.17%)

0.76 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
2✔
2

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

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

12

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

22

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

28
    def __enter__(self):
2✔
29

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

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

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

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

46

47
def wait_for_websocket_connection(browser):
2✔
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