コード例 #1
0
    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)
コード例 #2
0
    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="&gt;" 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')