Skip to content

Commit cb21456

Browse files
committed
Add parameters to traffic-gen code for lowering the bounce-rate
1 parent 57c73dc commit cb21456

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5359,9 +5359,11 @@ def post_error_message(self, message, duration=None, pause=True):
53595359

53605360
############
53615361

5362-
def generate_referral(self, start_page, destination_page):
5362+
def generate_referral(self, start_page, destination_page, selector=None):
53635363
""" This method opens the start_page, creates a referral link there,
53645364
and clicks on that link, which goes to the destination_page.
5365+
If a selector is given, clicks that on the destination_page,
5366+
which can prevent an artificial rise in website bounce-rate.
53655367
(This generates real traffic for testing analytics software.) """
53665368
self.__check_scope()
53675369
if not page_utils.is_valid_url(destination_page):
@@ -5387,17 +5389,19 @@ def generate_referral(self, start_page, destination_page):
53875389
self.click(
53885390
"a.analytics.referral.test", timeout=2) # Clicks generated button
53895391
time.sleep(0.15)
5390-
try:
5391-
self.click("html")
5392-
time.sleep(0.08)
5393-
except Exception:
5394-
pass
5392+
if selector:
5393+
self.click(selector)
5394+
time.sleep(0.15)
53955395

5396-
def generate_traffic(self, start_page, destination_page, loops=1):
5397-
""" Similar to generate_referral(), but can do multiple loops. """
5396+
def generate_traffic(
5397+
self, start_page, destination_page, loops=1, selector=None):
5398+
""" Similar to generate_referral(), but can do multiple loops.
5399+
If a selector is given, clicks that on the destination_page,
5400+
which can prevent an artificial rise in website bounce-rate. """
53985401
self.__check_scope()
53995402
for loop in range(loops):
5400-
self.generate_referral(start_page, destination_page)
5403+
self.generate_referral(
5404+
start_page, destination_page, selector=selector)
54015405
time.sleep(0.05)
54025406

54035407
def generate_referral_chain(self, pages):

0 commit comments

Comments
 (0)