Пример #1
0
    def test_opsgenie_add_to_project(self):
        self.load_page("opsgenie")
        self.browser.snapshot("integrations - plugin detail overview")

        detail_view_page = OrganizationAbstractDetailViewPage(browser=self.browser)
        detail_view_page.click_install_button()

        self.browser.click('[id="react-select-2-option-0"]')
        # check if we got to the configuration page with the form
        self.browser.wait_until_not(".loading-indicator")
        self.browser.wait_until_test_id("plugin-config")
        self.browser.snapshot("integrations - plugin config form")
Пример #2
0
    def test_uninstallation(self):
        self.plugin.set_option("api_key", "7c8951d1", self.project)
        self.plugin.set_option("alert_url", "https://api.opsgenie.com/v2/alerts", self.project)

        self.load_page("opsgenie", configuration_tab=True)
        self.browser.snapshot("integrations - plugin detail one configuration")

        detail_view_page = OrganizationAbstractDetailViewPage(browser=self.browser)

        assert self.browser.element_exists('[aria-label="Configure"]')
        detail_view_page.uninstall()
        self.browser.wait_until('[data-test-id="toast-success"]')
        assert not self.browser.element_exists('[aria-label="Configure"]')
        self.browser.snapshot("integrations - plugin detail no configurations")