22 lines
842 B
Python
22 lines
842 B
Python
"""This test demonstrates the use of the "rate_limited" decorator.
|
|
You can use this decorator on any method to rate-limit it."""
|
|
from seleniumbase import BaseCase
|
|
from seleniumbase import decorators
|
|
|
|
|
|
class RateLimitingTests(BaseCase):
|
|
@decorators.rate_limited(4.2) # The arg is max calls per second
|
|
def print_item(self, item):
|
|
print(item)
|
|
|
|
def test_rate_limited_printing(self):
|
|
if self._multithreaded or self.recorder_mode:
|
|
self.open_if_not_url("about:blank")
|
|
print("\n Unsupported mode for this test.")
|
|
self.skip("Unsupported mode for this test.")
|
|
message = "Running rate-limited print() on the command line"
|
|
self.open("data:text/html,<p>%s</p>" % message)
|
|
print("\n%s:" % message)
|
|
for item in range(1, 11):
|
|
self.print_item(item)
|