Skip to content

Commit 02d1f3c

Browse files
authored
Merge pull request #248 from seleniumbase/default-selector-for-text-search
Set default selector to "html" for text-search methods
2 parents 493827a + 1024945 commit 02d1f3c

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

help_docs/method_summary.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ self.is_link_text_visible(link_text)
6969

7070
self.is_partial_link_text_visible(partial_link_text)
7171

72-
self.is_text_visible(text, selector, by=By.CSS_SELECTOR)
72+
self.is_text_visible(text, selector="html", by=By.CSS_SELECTOR)
7373

7474
self.find_elements(selector, by=By.CSS_SELECTOR)
7575

@@ -240,19 +240,19 @@ self.assert_element(
240240

241241
########
242242

243-
self.wait_for_text_visible(text, selector, by=By.CSS_SELECTOR,
243+
self.wait_for_text_visible(text, selector="html", by=By.CSS_SELECTOR,
244244
timeout=settings.LARGE_TIMEOUT)
245245

246-
self.wait_for_text(text, selector, by=By.CSS_SELECTOR,
246+
self.wait_for_text(text, selector="html", by=By.CSS_SELECTOR,
247247
timeout=settings.LARGE_TIMEOUT)
248248

249-
self.find_text(text, selector, by=By.CSS_SELECTOR,
249+
self.find_text(text, selector="html", by=By.CSS_SELECTOR,
250250
timeout=settings.LARGE_TIMEOUT)
251251

252-
self.assert_text_visible(text, selector, by=By.CSS_SELECTOR,
252+
self.assert_text_visible(text, selector="html", by=By.CSS_SELECTOR,
253253
timeout=settings.SMALL_TIMEOUT)
254254

255-
self.assert_text(text, selector, by=By.CSS_SELECTOR,
255+
self.assert_text(text, selector="html", by=By.CSS_SELECTOR,
256256
timeout=settings.SMALL_TIMEOUT)
257257

258258
########
@@ -315,7 +315,7 @@ self.switch_to_default_window()
315315
self.save_screenshot(name, folder=None)
316316

317317
self.get_new_driver(browser=None, headless=None, servername=None, port=None,
318-
proxy=None, switch_to=True)
318+
proxy=None, switch_to=True, cap_file=None)
319319

320320
self.switch_to_driver(driver)
321321

@@ -326,7 +326,7 @@ self.switch_to_default_driver()
326326
self.delayed_assert_element(selector, by=By.CSS_SELECTOR,
327327
timeout=settings.MINI_TIMEOUT)
328328

329-
self.delayed_assert_text(text, selector, by=By.CSS_SELECTOR,
329+
self.delayed_assert_text(text, selector="html", by=By.CSS_SELECTOR,
330330
timeout=settings.MINI_TIMEOUT)
331331

332332
self.process_delayed_asserts()

seleniumbase/fixtures/base_case.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ def is_partial_link_text_visible(self, partial_link_text):
633633
return page_actions.is_element_visible(self.driver, partial_link_text,
634634
by=By.PARTIAL_LINK_TEXT)
635635

636-
def is_text_visible(self, text, selector, by=By.CSS_SELECTOR):
636+
def is_text_visible(self, text, selector="html", by=By.CSS_SELECTOR):
637637
self.wait_for_ready_state_complete()
638638
time.sleep(0.01)
639639
if page_utils.is_xpath_selector(selector):
@@ -1946,7 +1946,7 @@ def assert_element(self, selector, by=By.CSS_SELECTOR,
19461946
# with the exception of assert_*, which won't return the element,
19471947
# but like the others, will raise an exception if the call fails.
19481948

1949-
def wait_for_text_visible(self, text, selector, by=By.CSS_SELECTOR,
1949+
def wait_for_text_visible(self, text, selector="html", by=By.CSS_SELECTOR,
19501950
timeout=settings.LARGE_TIMEOUT):
19511951
if self.timeout_multiplier and timeout == settings.LARGE_TIMEOUT:
19521952
timeout = self.__get_new_timeout(timeout)
@@ -1958,30 +1958,30 @@ def wait_for_text_visible(self, text, selector, by=By.CSS_SELECTOR,
19581958
return page_actions.wait_for_text_visible(
19591959
self.driver, text, selector, by, timeout)
19601960

1961-
def wait_for_text(self, text, selector, by=By.CSS_SELECTOR,
1961+
def wait_for_text(self, text, selector="html", by=By.CSS_SELECTOR,
19621962
timeout=settings.LARGE_TIMEOUT):
19631963
""" The shorter version of wait_for_text_visible() """
19641964
if self.timeout_multiplier and timeout == settings.LARGE_TIMEOUT:
19651965
timeout = self.__get_new_timeout(timeout)
19661966
return self.wait_for_text_visible(
19671967
text, selector, by=by, timeout=timeout)
19681968

1969-
def find_text(self, text, selector, by=By.CSS_SELECTOR,
1969+
def find_text(self, text, selector="html", by=By.CSS_SELECTOR,
19701970
timeout=settings.LARGE_TIMEOUT):
19711971
""" Same as wait_for_text_visible() - returns the element """
19721972
if self.timeout_multiplier and timeout == settings.LARGE_TIMEOUT:
19731973
timeout = self.__get_new_timeout(timeout)
19741974
return self.wait_for_text_visible(
19751975
text, selector, by=by, timeout=timeout)
19761976

1977-
def assert_text_visible(self, text, selector, by=By.CSS_SELECTOR,
1977+
def assert_text_visible(self, text, selector="html", by=By.CSS_SELECTOR,
19781978
timeout=settings.SMALL_TIMEOUT):
19791979
""" Same as assert_text() """
19801980
if self.timeout_multiplier and timeout == settings.SMALL_TIMEOUT:
19811981
timeout = self.__get_new_timeout(timeout)
19821982
return self.assert_text(text, selector, by=by, timeout=timeout)
19831983

1984-
def assert_text(self, text, selector, by=By.CSS_SELECTOR,
1984+
def assert_text(self, text, selector="html", by=By.CSS_SELECTOR,
19851985
timeout=settings.SMALL_TIMEOUT):
19861986
""" Similar to wait_for_text_visible()
19871987
Raises an exception if the element or the text is not found.
@@ -2378,7 +2378,7 @@ def check_assert_element(self, selector, by=By.CSS_SELECTOR,
23782378
""" DEPRECATED - Use self.delayed_assert_element() instead. """
23792379
return self.delayed_assert_element(selector, by=by, timeout=timeout)
23802380

2381-
def delayed_assert_text(self, text, selector, by=By.CSS_SELECTOR,
2381+
def delayed_assert_text(self, text, selector="html", by=By.CSS_SELECTOR,
23822382
timeout=settings.MINI_TIMEOUT):
23832383
""" A non-terminating assertion for text from an element on a page.
23842384
Failures will be saved until the process_delayed_asserts()
@@ -2400,7 +2400,7 @@ def delayed_assert_text(self, text, selector, by=By.CSS_SELECTOR,
24002400
return False
24012401

24022402
@decorators.deprecated("Use self.delayed_assert_text() instead!")
2403-
def check_assert_text(self, text, selector, by=By.CSS_SELECTOR,
2403+
def check_assert_text(self, text, selector="html", by=By.CSS_SELECTOR,
24042404
timeout=settings.MINI_TIMEOUT):
24052405
""" DEPRECATED - Use self.delayed_assert_text() instead. """
24062406
return self.delayed_assert_text(text, selector, by=by, timeout=timeout)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
setup(
1919
name='seleniumbase',
20-
version='1.17.5',
20+
version='1.17.6',
2121
description='All-in-One Test Automation Framework',
2222
long_description=long_description,
2323
long_description_content_type='text/markdown',

0 commit comments

Comments
 (0)