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

iplweb / bpp / 9ca9114a-93fa-4251-97c0-209b41c87924

20 Aug 2025 09:25PM UTC coverage: 46.283% (+1.3%) from 44.985%
9ca9114a-93fa-4251-97c0-209b41c87924

push

circleci

mpasternak
Merge branch 'release/v202508.1194'

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

850 existing lines in 53 files now uncovered.

17649 of 38133 relevant lines covered (46.28%)

1.18 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
3✔
2

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

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

12

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

22

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

28
    def __enter__(self):
3✔
29

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

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

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

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

46

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