Example #1
0
class GMailReader:

    GMAIL_INBOX_URL = "http://mail.google.com/mail/?ui=html&hl=en-GB"  # basic HTML view with UK English

    def __init__(self, selenium_client):
        self.selenium = selenium_client
        self.navigator = SeleniumNavigator(self.selenium)

    def open_inbox(self):
        self.navigator.open_page(self.GMAIL_INBOX_URL)

        if self.field_with_id_exists("Email") and self.field_with_id_exists(
                "Passwd"):
            self.selenium.type("Email", GMAIL_USERNAME)
            self.selenium.type("Passwd", GMAIL_PASSWORD)
            self.navigator.click_button("signIn")
            self.navigator.open_page(self.GMAIL_INBOX_URL)

    def search_inbox_for_text(self, search_text):
        self.selenium.type("q", search_text)
        self.navigator.click_button("nvp_site_mail")

    def field_with_id_exists(self, expected_field_id):
        return self.selenium.is_element_present("//input[@id=\"%s\"]" %
                                                (expected_field_id))
Example #2
0
class GMailReader:

    GMAIL_INBOX_URL = "http://mail.google.com/mail/?ui=html&hl=en-GB" # basic HTML view with UK English

    def __init__(self, selenium_client):
        self.selenium = selenium_client
        self.navigator = SeleniumNavigator(self.selenium)

    def open_inbox(self):
        self.navigator.open_page(self.GMAIL_INBOX_URL)

        if self.field_with_id_exists("Email") and self.field_with_id_exists("Passwd"):
            self.selenium.type("Email", GMAIL_USERNAME)
            self.selenium.type("Passwd", GMAIL_PASSWORD)
            self.navigator.click_button("signIn")
            self.navigator.open_page(self.GMAIL_INBOX_URL)

    def search_inbox_for_text(self, search_text):
        self.selenium.type("q", search_text)
        self.navigator.click_button("nvp_site_mail")

    def field_with_id_exists(self, expected_field_id):
        return self.selenium.is_element_present("//input[@id=\"%s\"]" % (expected_field_id))
class UserAdminTestCase(SeleniumTestCase):
    def setUp(self):
        SeleniumTestCase.setUp(self)
        self.navigator = SeleniumNavigator(self.selenium)
        self.rsr = RSRNavigator(self.selenium)
        self.rsr_user = RSRUser(self.selenium)
        self.gmail_reader = GMailReader(self.selenium)

    def open_sign_in_or_register_page(self):
        self.rsr.open_home_page()
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_link_exists("Sign In")
        self.navigator.click_link("Sign In")
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_location_contains("rsr/signin/?next=/")

    def open_organisation_selection_page_for_user_registration(self):
        self.open_sign_in_or_register_page()
        self.assert_link_exists("Register")
        self.navigator.click_link("Register")
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_location_contains("rsr/accounts/register1")

    def select_organisation_and_open_user_details_entry_page(self):
        self.open_organisation_selection_page_for_user_registration()
        self.selenium.select("id_organisation", "label=Administrators")
        self.assert_submit_button_with_text_exists("Continue")
        self.navigator.click_submit_button_with_text("Continue")
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_location_contains("rsr/accounts/register2/?org_id=")

    def verify_home_page_has_loaded(self):
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_page_contains_text_items([
            "Focus Areas", "Get Solutions", "Education", "Directory", "News",
            "About", "Recent contributions"
        ])

    def open_user_admin_page(self):
        try:
            self.rsr.open_user_admin_page()
            self.verify_user_admin_page_has_loaded()
        except Exception, exception:
            self.fail("Unable to open user admin page: %s" % (exception))
Example #4
0
class UserAdminTestCase(SeleniumTestCase):

    def setUp(self):
        SeleniumTestCase.setUp(self)
        self.navigator = SeleniumNavigator(self.selenium)
        self.rsr = RSRNavigator(self.selenium)
        self.rsr_user = RSRUser(self.selenium)
        self.gmail_reader = GMailReader(self.selenium)

    def open_sign_in_or_register_page(self):
        self.rsr.open_home_page()
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_link_exists("Sign In")
        self.navigator.click_link("Sign In")
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_location_contains("rsr/signin/?next=/")

    def open_organisation_selection_page_for_user_registration(self):
        self.open_sign_in_or_register_page()
        self.assert_link_exists("Register")
        self.navigator.click_link("Register")
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_location_contains("rsr/accounts/register1")

    def select_organisation_and_open_user_details_entry_page(self):
        self.open_organisation_selection_page_for_user_registration()
        self.selenium.select("id_organisation", "label=Administrators")
        self.assert_submit_button_with_text_exists("Continue")
        self.navigator.click_submit_button_with_text("Continue")
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_location_contains("rsr/accounts/register2/?org_id=")

    def verify_home_page_has_loaded(self):
        self.assert_title_is(ORGANISATION_NAME)
        self.assert_page_contains_text_items(["Focus Areas", "Get Solutions", "Education",
                                              "Directory", "News", "About", "Recent contributions"])

    def open_user_admin_page(self):
        try:
            self.rsr.open_user_admin_page()
            self.verify_user_admin_page_has_loaded()
        except Exception, exception:
            self.fail("Unable to open user admin page: %s" % (exception))
 def setUp(self):
     SeleniumTestCase.setUp(self)
     self.navigator = SeleniumNavigator(self.selenium)
     self.rsr = RSRNavigator(self.selenium)
     self.rsr_user = RSRUser(self.selenium)
     self.gmail_reader = GMailReader(self.selenium)
Example #6
0
 def __init__(self, selenium_client):
     self.selenium = selenium_client
     self.navigator = SeleniumNavigator(self.selenium)
Example #7
0
 def setUp(self):
     SeleniumTestCase.setUp(self)
     self.navigator = SeleniumNavigator(self.selenium)
     self.rsr = RSRNavigator(self.selenium)
Example #8
0
 def setUp(self):
     SeleniumTestCase.setUp(self)
     self.navigator = SeleniumNavigator(self.selenium)
     self.site_navigator = DWSNavigator(self.selenium)
Example #9
0
 def setUp(self):
     SeleniumTestCase.setUp(self)
     self.navigator = SeleniumNavigator(self.selenium)
     self.rsr = RSRNavigator(self.selenium)
     self.rsr_user = RSRUser(self.selenium)
     self.gmail_reader = GMailReader(self.selenium)
Example #10
0
 def __init__(self, selenium_client):
     self.selenium = selenium_client
     self.navigator = SeleniumNavigator(self.selenium)