Home | History | Annotate | Download | only in webstore_SanityTest
      1 # Copyright 2014 The Chromium OS Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 from autotest_lib.client.cros.webstore_test import webstore_test
      6 
      7 class webstore_SanityTest(webstore_test):
      8     """
      9     Verifies that the CWS landing page works properly.
     10     """
     11 
     12     version = 1
     13 
     14     def section_header(self, name):
     15         """
     16         Returns the XPath of the section header for the given section.
     17 
     18         @param name The name of the section
     19         """
     20         return '//div[contains(@class, "wall-structured-section-header")]' + \
     21                 '/div[text() = "%s"]' % name
     22 
     23     sections = ['Featured', 'More recommendations']
     24     wall_tile = '//div[contains(@class, "webstore-test-wall-tile")]'
     25     marquee = '//div[contains(@class, "webstore-test-wall-marquee-slideshow")]'
     26 
     27     def run(self):
     28         self.driver.get(self.webstore_url)
     29 
     30         for section in self.sections:
     31             self.driver.find_element_by_xpath(self.section_header(section))
     32         self.driver.find_element_by_xpath(self.wall_tile)
     33         self.driver.find_element_by_xpath(self.marquee)
     34