Skip to content

Commit 2212f07

Browse files
committed
Gadgets/Stdrev: Cache body text to speedup tests
1 parent e30b87e commit 2212f07

File tree

1 file changed

+11
-2
lines changed
  • gadgets/standard_revisions-tests

1 file changed

+11
-2
lines changed

gadgets/standard_revisions-tests/base.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,16 @@ def setUpClass(self):
5858
self.base_url = driver_instance.base_url
5959
self.driver = driver_instance.driver
6060

61+
def setUp(self):
62+
self.cached_body = None
63+
6164
def get_page(self, title):
6265
self.driver.get(self.base_url + "/w/" + title)
6366

6467
def select_standard(self, std):
6568
s = Select(self.driver.find_element_by_css_selector("select"))
6669
s.select_by_visible_text(std)
70+
self.cached_body = None
6771

6872
def select_diff(self):
6973
self.select_standard("C++98/03")
@@ -83,10 +87,15 @@ def select_cxx17(self):
8387
def select_cxx20(self):
8488
self.select_standard("C++20")
8589

90+
def get_body_cached(self):
91+
if self.cached_body is None:
92+
self.cached_body = self.driver.find_element_by_xpath("//body").text
93+
return self.cached_body
94+
8695
def assert_text_in_body(self, pattern):
87-
text = self.driver.find_element_by_xpath("//body").text
96+
text = self.get_body_cached()
8897
self.assertIn(pattern, text)
8998

9099
def assert_text_not_in_body(self, pattern):
91-
text = self.driver.find_element_by_xpath("//body").text
100+
text = self.get_body_cached()
92101
self.assertNotIn(pattern, text)

0 commit comments

Comments
 (0)