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')
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')