def test_edit_query_in_query_history(self): self.load_queries_into_history() self.find_and_click('#modifyQueryForm tbody tr:nth-child(2) td:nth-child(7) span.fakelink:nth-child(2)') self.wait().until(lambda d: 'query' in d.title.lower()) self.assertIn('Query builder', self.browser.title) self.assertEquals('Bank', self.elem('.typeSelected').text) # Edit a constraint. self.find_and_click('img[title="Edit this constraint"]') con_value = self.wait().until(conditions.find_by_id('attribute8')) self.wait().until(lambda d: con_value.is_displayed()) con_value.clear() con_value.send_keys('40,000,000') self.elem('#attributeSubmit').click() # Check results. self.find_and_click('#showResult') self.assertRowCountIs(15)
def load_queries_into_history(self): query_1 = """<query model="testmodel" view="Bank.debtors.debt" sortOrder="Bank.debtors.debt asc"/>""" query_2 = """ <query model="testmodel" view="Bank.name Bank.debtors.debt" sortOrder="Bank.debtors.debt asc"> <constraint path="Bank.debtors.debt" op=">" value="35,000,000"/> </query> """ import_query = "Import query from XML" xml_text_field = conditions.find_by_id('xml') # Load queries into session history. for q in [query_1, query_2]: self.browser.get(self.base_url + '/customQuery.do') link = self.wait().until(lambda d: d.find_element_by_link_text(import_query)) link.click() self.wait().until(xml_text_field).send_keys(q) self.find_and_click('#importQueriesForm input[type="submit"]') self.find_and_click('#showResult') self.browser.get(self.base_url + '/customQuery.do')