def test_new_account_signup_create_project_with_default_parameter(self):
        __name__ + "[Test] Signup for new basic account and create a new project"

        self.browser.get(self.config.common.url + "/signup?plan=basic")
        random_email = (self.config.login.test_user_engg).replace('@', str(random.random()) + '@')
        self.browser.find_element_by_id("firstname").send_keys("test_user_basic")
        self.browser.find_element_by_id("lastname").send_keys("crittercism")
        self.browser.find_element_by_id("company").send_keys("crittercism")
        self.browser.find_element_by_id("phone").send_keys("123-456-7890")
        self.browser.find_element_by_id("email").send_keys(random_email)
        self.browser.find_element_by_id("password").send_keys(self.config.login.password)
        # Hit the button to signup the user
        self.assertFalse(self.find_element_and_click(by=By.XPATH, value="//*[contains(@class,'grid_8 push_2')]"),
                         " Broken link at " + self.browser.current_url)

        # Start to create a new project
        app_name = "IOS-" + str(random.random())
        self.browser.find_element_by_id("app-name").send_keys(app_name)
        self.assertFalse(self.find_element_and_submit(by=By.ID, value=BrowserConstants.COMMIT),
                         " Broken link at " + self.browser.current_url)
        web_element = self.get_web_element(by=By.XPATH,
                                           value='//*[@id="app-table"]/tbody/*/td[2]/a[contains(text(),"' + app_name + '")]')

        self.assertEquals(web_element.text, app_name, "App creation failed")
        #Delete the test project created
        app_ids = team.get_id_from_app_name(browser=self.browser, app_name=app_name)
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#2
0
    def test_2_ent_new_android(self):
        """
            2)log into enterprise account, generate a new Android application, load wrapping page
        """
        self.browser.get(self.config.common.url + "/developers/")
        app_name = self.create_new_app(constants.ANDROID)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" + app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertNotEqual(self.browser.current_url,
                            self.config.common.url + "/developers/wrapping/" + app_ids[0],
                            "Loaded wrapping page for a non- iOS application")
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
    def test_register_new_app_with_default_parameters_ios(self):
        __name__ + """ [Test] Registering a new IOS app with default parameters """

        app_name = "IOS-" + str(random.random())
        self.browser.find_element_by_id("app-name").send_keys(app_name)
        self.assertFalse(self.find_element_and_submit(by=By.ID, value=BrowserConstants.COMMIT),
                         " Broken link at " + self.browser.current_url)

        web_element = self.browser.find_element_by_xpath(
            '//*[@id="app-table"]/tbody/*/td[2]/a[contains(text(),"' + app_name + '")]')
        self.assertEquals(web_element.text, app_name, "App creation failed")

        app_ids = team.get_id_from_app_name(browser=self.browser, app_name=app_name)
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#4
0
    def test_3_create_trial_new_ios(self):
        """
            3)create trial account, generate a new iOS application, load wrapping page
        """

        self.logout()

        self.sign_up_new_account(constants.ACCOUNT_TYPES.ENTERPRISE)
        app_name = self.create_new_app(constants.IOS)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" + app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertEqual(self.browser.current_url, self.config.common.url + "/developers/wrapping/" + app_ids[0],
                         "should have received wrapping page for trial account")
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#5
0
    def test_register_new_app_with_ios_invite_members(self):
        __name__ + """ [Test] Registering a new IOS app with invitation to users """

        self.browser.get(page_url)
        app_name = "register-with-invite-" + str(random.random())
        self.browser.find_element_by_id("app-name").send_keys(app_name)
        #Inviting collabotor
        self.browser.find_element_by_id("team_members").send_keys(self.config.login.test_user_admin)
        self.assertFalse(self.find_element_and_submit(by=By.ID, value=BrowserConstants.COMMIT),
                         " Broken link at " + self.browser.current_url)

        web_element = self.browser.find_element_by_xpath(
            '//*[@id="app-table"]/tbody/*/td[2]/a[contains(text(),"' + app_name + '")]')
        self.assertEquals(web_element.text, app_name, "App creation failed")
        app_ids = team.get_id_from_app_name(browser=self.browser, app_name=app_name)
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#6
0
    def test_6_basic_new_android(self):
        """
            6)log into basic account, generate a new android application, load wrapping page
        """

        self.logout()
        utils.login(self.browser, username=self.config.login.basic_username, password=self.config.login.basic_password)
        app_name = self.create_new_app(constants.ANDROID)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" + app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertNotEqual(self.browser.current_url,
                            self.config.common.url + "/developers/wrapping/" + app_ids[0],
                            "Loaded wrapping page for a non-iOS application with a basic user")
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#7
0
    def test_2_ent_new_android(self):
        """
            2)log into enterprise account, generate a new Android application, load wrapping page
        """
        self.browser.get(self.config.common.url + "/developers/")
        app_name = self.create_new_app(constants.ANDROID)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" +
                         app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertNotEqual(
            self.browser.current_url,
            self.config.common.url + "/developers/wrapping/" + app_ids[0],
            "Loaded wrapping page for a non- iOS application")
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#8
0
    def test_1_ent_new_ios(self):
        """
            1)log into enterprise account, generate a new iOS application, load wrapping page, wrap an app
        """
        #self.get_back_to_dashboard()
        app_name = self.create_new_app(constants.IOS)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" + app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertEqual(self.browser.current_url,
                         self.config.common.url + "/developers/wrapping/" + app_ids[0],
                         "Expected wrapping page, and instead got %s" % self.browser.current_url)
        #####UNDER CONSTRUCTION#####
        #self.upload_file(app_ids)
        #####END OF CONSTRUCTION#####
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#9
0
 def tearDown(self):
     app_ids = team.get_id_from_app_name(browser=self.browser,
                                         app_name=app_name)
     self.assertEquals(
         True,
         team.delete_app_given_ids(browser=self.browser, app_ids=app_ids),
         "Deleting App failed")
     pass
示例#10
0
    def test_4_create_trial_new_android(self):
        """
            4)create trial account, generate a new Android application, load wrapping page
        """

        self.logout()

        self.sign_up_new_account(constants.ACCOUNT_TYPES.ENTERPRISE)
        app_name = self.create_new_app(constants.ANDROID)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" + app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertNotEqual(self.browser.current_url,
                            self.config.common.url + "/developers/wrapping/" + app_ids[0],
                            "Loaded wrapping page for a non- iOS application")
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
    def test_register_new_app_with_default_parameters_ios(self):
        __name__ + """ [Test] Registering a new IOS app with default parameters """

        app_name = "IOS-" + str(random.random())
        self.browser.find_element_by_id("app-name").send_keys(app_name)
        self.assertFalse(
            self.find_element_and_submit(by=By.ID,
                                         value=BrowserConstants.COMMIT),
            " Broken link at " + self.browser.current_url)

        web_element = self.browser.find_element_by_xpath(
            '//*[@id="app-table"]/tbody/*/td[2]/a[contains(text(),"' +
            app_name + '")]')
        self.assertEquals(web_element.text, app_name, "App creation failed")

        app_ids = team.get_id_from_app_name(browser=self.browser,
                                            app_name=app_name)
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
    def test_delete_all_app(self):
        __name__ + """ [Test] Deleting all the IOS- test apps """

        app_ids = team.get_id_from_app_name(browser=self.browser,
                                            app_name="IOS-")
        self.assertEquals(
            True,
            team.delete_app_given_ids(browser=self.browser, app_ids=app_ids),
            "Deleting App failed")
示例#13
0
    def test_3_create_trial_new_ios(self):
        """
            3)create trial account, generate a new iOS application, load wrapping page
        """

        self.logout()

        self.sign_up_new_account(constants.ACCOUNT_TYPES.ENTERPRISE)
        app_name = self.create_new_app(constants.IOS)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" +
                         app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertEqual(
            self.browser.current_url,
            self.config.common.url + "/developers/wrapping/" + app_ids[0],
            "should have received wrapping page for trial account")
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#14
0
    def test_4_create_trial_new_android(self):
        """
            4)create trial account, generate a new Android application, load wrapping page
        """

        self.logout()

        self.sign_up_new_account(constants.ACCOUNT_TYPES.ENTERPRISE)
        app_name = self.create_new_app(constants.ANDROID)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" +
                         app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertNotEqual(
            self.browser.current_url,
            self.config.common.url + "/developers/wrapping/" + app_ids[0],
            "Loaded wrapping page for a non- iOS application")
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#15
0
    def test_6_basic_new_android(self):
        """
            6)log into basic account, generate a new android application, load wrapping page
        """

        self.logout()
        utils.login(self.browser,
                    username=self.config.login.basic_username,
                    password=self.config.login.basic_password)
        app_name = self.create_new_app(constants.ANDROID)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" +
                         app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertNotEqual(
            self.browser.current_url,
            self.config.common.url + "/developers/wrapping/" + app_ids[0],
            "Loaded wrapping page for a non-iOS application with a basic user")
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#16
0
    def test_1_ent_new_ios(self):
        """
            1)log into enterprise account, generate a new iOS application, load wrapping page, wrap an app
        """
        #self.get_back_to_dashboard()
        app_name = self.create_new_app(constants.IOS)

        app_ids = team.get_id_from_app_name(self.browser, app_name)
        self.browser.get(self.config.common.url + "/developers/wrapping/" +
                         app_ids[0])
        self.browser.implicitly_wait(2)
        self.assertEqual(
            self.browser.current_url,
            self.config.common.url + "/developers/wrapping/" + app_ids[0],
            "Expected wrapping page, and instead got %s" %
            self.browser.current_url)
        #####UNDER CONSTRUCTION#####
        #self.upload_file(app_ids)
        #####END OF CONSTRUCTION#####
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
    def test_new_account_signup_create_project_with_default_parameter(self):
        __name__ + "[Test] Signup for new basic account and create a new project"

        self.browser.get(self.config.common.url + "/signup?plan=basic")
        random_email = (self.config.login.test_user_engg).replace(
            '@',
            str(random.random()) + '@')
        self.browser.find_element_by_id("firstname").send_keys(
            "test_user_basic")
        self.browser.find_element_by_id("lastname").send_keys("crittercism")
        self.browser.find_element_by_id("company").send_keys("crittercism")
        self.browser.find_element_by_id("phone").send_keys("123-456-7890")
        self.browser.find_element_by_id("email").send_keys(random_email)
        self.browser.find_element_by_id("password").send_keys(
            self.config.login.password)
        # Hit the button to signup the user
        self.assertFalse(
            self.find_element_and_click(
                by=By.XPATH, value="//*[contains(@class,'grid_8 push_2')]"),
            " Broken link at " + self.browser.current_url)

        # Start to create a new project
        app_name = "IOS-" + str(random.random())
        self.browser.find_element_by_id("app-name").send_keys(app_name)
        self.assertFalse(
            self.find_element_and_submit(by=By.ID,
                                         value=BrowserConstants.COMMIT),
            " Broken link at " + self.browser.current_url)
        web_element = self.get_web_element(
            by=By.XPATH,
            value='//*[@id="app-table"]/tbody/*/td[2]/a[contains(text(),"' +
            app_name + '")]')

        self.assertEquals(web_element.text, app_name, "App creation failed")
        #Delete the test project created
        app_ids = team.get_id_from_app_name(browser=self.browser,
                                            app_name=app_name)
        team.delete_app_given_ids(browser=self.browser, app_ids=app_ids)
示例#18
0
 def tearDown(self):
     app_ids = team.get_id_from_app_name(browser=self.browser, app_name=app_name)
     self.assertEquals(True, team.delete_app_given_ids(browser=self.browser, app_ids=app_ids),
                       "Deleting App failed")
     pass
 def setUpClass(cls):
     super(RegisterApplication, cls).setUpClass()
     for app_prefix in ["IOS-0", "Android-0", "HTML5-0", "Win8-0"]:
         app_ids = team.get_id_from_app_name(browser=cls.browser,
                                             app_name=app_prefix)
         team.delete_app_given_ids(browser=cls.browser, app_ids=app_ids)
示例#20
0
    def tearDownClass(cls):
        team.delete_app_given_ids(browser=cls.browser,
                                  app_ids=CrashReportTestSuite.app_ids)
        super(CrashReportTestSuite, cls).tearDownClass()

        pass
示例#21
0
    def tearDownClass(cls):
        team.delete_app_given_ids(browser=cls.browser, app_ids=CrashReportTestSuite.app_ids)
        super(CrashReportTestSuite, cls).tearDownClass()

        pass
    def test_delete_all_app(self):
        __name__ + """ [Test] Deleting all the IOS- test apps """

        app_ids = team.get_id_from_app_name(browser=self.browser, app_name="IOS-")
        self.assertEquals(True, team.delete_app_given_ids(browser=self.browser, app_ids=app_ids),
                          "Deleting App failed")
 def setUpClass(cls):
     super(RegisterApplication, cls).setUpClass()
     for app_prefix in ["IOS-0", "Android-0", "HTML5-0", "Win8-0" ] :
         app_ids = team.get_id_from_app_name(browser=cls.browser, app_name=app_prefix)
         team.delete_app_given_ids(browser=cls.browser, app_ids=app_ids)