@@ -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