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

iplweb / bpp / 6d44c0b3-f0a3-49ae-83a8-7930c72fa7ab

20 Aug 2025 08:18PM UTC coverage: 43.613% (-2.8%) from 46.448%
6d44c0b3-f0a3-49ae-83a8-7930c72fa7ab

push

circleci

mpasternak
Merge tag 'v202508.1192' into dev

Nowa wersja: v202508.1192 v202508.1192

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

2206 existing lines in 121 files now uncovered.

16630 of 38131 relevant lines covered (43.61%)

0.8 hits per line

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

96.3
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(
1✔
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