def test_8_buy_cavalry(self):
     driver = self.driver
     driver.get(self.base_url)
     ml = DamagePageSection(driver)
     evo = EvoPointPageSection(driver)
     header = StatsPage(driver)
     club = ClubberPageSection(driver)
     try:
         header.import_save()
     except IOError:
         pass
     points = evo.get_evo_points()
     cost = club.get_cavalry_cost()
     owned = club.get_cavalry_owned()
     crit = time.time()
     start = time.time()
     while owned < 20:
         ml.click_egg()
         if(time.time() - crit) > 5:
             ml.click_critical()
             start = time.time()
         if(time.time() - start) > 30:
             while points > cost:
                 club.buy_cavalry()
                 points -= cost
                 owned += 1
                 cost = club.get_cavalry_cost()
         points = evo.get_evo_points()
     header.export_save()