def testClickWithSingleQuoteSelectorWaitForNavigation(self):
        self.Navigate('page_with_link.html')
        self.assertEquals(
            self._tab.EvaluateJavaScript('document.location.pathname;'),
            '/page_with_link.html')

        data = {'selector': 'a[id=\'clickme\']'}
        i = click_element.ClickElementAction(data)
        data = {'condition': 'href_change'}
        j = wait.WaitAction(data)
        j.RunAction(None, self._tab, i)

        self.assertEquals(
            self._tab.EvaluateJavaScript('document.location.pathname;'),
            '/blank.html')
    def testClickWithXPathWaitForRefChange(self):
        self.Navigate('page_with_link.html')
        self.assertEquals(
            self._tab.EvaluateJavaScript('document.location.pathname;'),
            '/page_with_link.html')

        data = {'xpath': '//a[@id="clickme"]'}
        i = click_element.ClickElementAction(data)
        data = {'condition': 'href_change'}
        j = wait.WaitAction(data)
        j.RunAction(None, self._tab, i)

        self.assertEquals(
            self._tab.EvaluateJavaScript('document.location.pathname;'),
            '/blank.html')
    def testClickWithXPathWaitForRefChange(self):
        self._browser.SetHTTPServerDirectories(util.GetUnittestDataDir())
        self._tab.Navigate(
            self._browser.http_server.UrlOf('page_with_link.html'))
        self._tab.WaitForDocumentReadyStateToBeComplete()
        self.assertEquals(
            self._tab.EvaluateJavaScript('document.location.pathname;'),
            '/page_with_link.html')

        data = {'xpath': '//a[@id="clickme"]'}
        i = click_element.ClickElementAction(data)
        data = {'condition': 'href_change'}
        j = wait.WaitAction(data)
        j.RunAction(None, self._tab, i)

        self.assertEquals(
            self._tab.EvaluateJavaScript('document.location.pathname;'),
            '/blank.html')
Example #4
0
    def testClickWithTextWaitForRefChange(self):
        unittest_data_dir = os.path.join(os.path.dirname(__file__), '..', '..',
                                         '..', 'unittest_data')
        self._browser.SetHTTPServerDirectories(unittest_data_dir)
        self._tab.Navigate(
            self._browser.http_server.UrlOf('page_with_link.html'))
        self._tab.WaitForDocumentReadyStateToBeComplete()
        self.assertEquals(
            self._tab.EvaluateJavaScript('document.location.pathname;'),
            '/page_with_link.html')

        data = {'text': 'Click me', 'wait_for_href_change': True}
        i = click_element.ClickElementAction(data)
        i.RunAction(None, self._tab, None)

        self.assertEquals(
            self._tab.EvaluateJavaScript('document.location.pathname;'),
            '/blank.html')