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)
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)
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)
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)
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)
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_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 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 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")
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)
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_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)
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)
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)
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)