mangroveorg/datawinners

View on GitHub
func_tests/pages/warningdialog/delete_dialog.py

Summary

Maintainability
A
2 hrs
Test Coverage
from framework.utils.common_utils import by_css, by_id, by_xpath
from pages.page import Page


class UserDeleteDialog(Page):

    def __init__(self, driver):
        Page.__init__(self, driver)

    def ok(self):
        self.driver.find(by_css("a.no_button")).click()
        self.driver.wait_until_modal_dismissed()

    def get_message(self):
        return self.driver.find(by_css("div#delete_all_ds_are_users_warning_dialog > div.warning_message")).text


class DataSenderDeleteDialog(Page):

    def __init__(self, driver):
        Page.__init__(self, driver)

    def ok(self):
        self.driver.find(by_xpath(".//*[@id='ok_button']")).click()
        self.driver.wait_until_modal_dismissed()

    def cancel(self):
        self.driver.find(by_css("a.cancel_link")).click()
        self.driver.wait_until_modal_dismissed()


class DataSenderAndUserDeleteDialog(Page):

    def __init__(self, driver):
        Page.__init__(self, driver)

    def ok(self):
        self.driver.find(by_id("ok_button")).click()
        self.driver.wait_until_modal_dismissed()