Esempio n. 1
0
    def test_creat_group(self, driver):

        LoginPage(driver,
                  configRead().read_username(),
                  configRead().read_pwd()).Login()
        # 主页选择项目组
        HomePage_one(driver).choise_project()
        sleep(3)
        #点击脚本管理
        HomePage_one(driver).click_auto_script()

        sleep(3)
        for i in range(1, 2):
            # 点击脚本组tab
            ScriptManagerPage(driver).click_scrpt_group_tab()
            sleep(3)
            #点击创建脚本组
            ScriptManagerPage(driver).click_creat_scrpt_group()
            sleep(3)
            #输入脚本组名称
            ScriptManagerPage(driver).input_description_value("asdadasdasd")
            sleep(3)
            #添加两个脚本
            ScriptManagerPage(driver).add_button_twice()
            sleep(3)
            #点击已添加
            ScriptManagerPage(driver).click_added()
            sleep(3)
            ScriptManagerPage(driver).click_ALL_clear()
            sleep(3)

            #点击创建
            ScriptManagerPage(driver).click_success_creat()
            assert ScriptManagerPage(driver).Get_Alert_message() == "操作成功"
Esempio n. 2
0
    def test_004_verify_application(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.create_application()
        self.createApplicationPage = CreateEditApplicationPage(self.homePage.driver)

        # Upload required documents and check a checkmark when the upload process is finished
        self.createApplicationPage.upload(Locators.UPLOAD_NRIC_BUTTON, TestData.NRIC_PATH)
        self.createApplicationPage.is_visible_long(Locators.NRIC_SUCCESS_ICON)

        #Submit the application
        self.createApplicationPage.submit_application()

        #Instantiate an object of HomePage class and check a toaster appear
        self.homePage = HomePage(self.createApplicationPage.driver)
        self.homePage.is_enabled(Locators.NOTIFICATION_TOASTER)
        self.homePage.is_clickable(Locators.CLAIM_APPLICATION_ROW_2)

        #Go to Claim Officer role and sort the claim list by the latest entries
        self.homePage.claim_officer_role()
        self.homePage.sort_by_latest()
        self.homePage.is_clickable(Locators.CLAIM_APPLICATION_ROW_1)

        # Go to the latest application details, instantiate an object of
        # ApplicationPage class and verify the application then assert
        # it has been verified
        self.applicationDetailPage = ApplicationDetailPage(self.homePage.driver)
        self.applicationDetailPage.verify_application()
        self.applicationDetailPage.is_clickable(Locators.CLAIM_APPLICATION_ROW_2)

        self.homePage = HomePage(self.applicationDetailPage.driver)
        self.homePage.sort_by_latest()
        self.assertTrue(self.homePage.assert_element_text(Locators.CLAIM_APPLICATION_ROW_1_STATUS, TestData.STATUS_VERIFIED))
Esempio n. 3
0
 def test_Run_ComeTO_Testforgn(self, driver):
     LoginPage(driver,
               configRead().read_username(),
               configRead().read_pwd()).Login()
     # HomePage_one(driver).click_TestManage()
     #点击自动化功能测试按钮,进入功能测试列表
     HomePage_one(driver).click_gongneng()
Esempio n. 4
0
    def test_001_create_application_submit_uploaded_document(self):
        #Instantiate an object of LoginPage class and login using provided credential
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        #Instantiate an object of HomePage class and go to Create Application page
        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.create_application()

        #Instantiate an object of CreateApplicationPage class and start to upload documents
        self.createApplicationPage = CreateEditApplicationPage(
            self.homePage.driver)

        # Upload required documents and assert a checkmark when the upload process is finished
        self.createApplicationPage.upload_document()
        for locator in checkmark_icon_locators:
            self.assertTrue(self.createApplicationPage.is_visible(locator))

        #Submit the application
        self.createApplicationPage.submit_application()

        #Instantiate an object of HomePage class and assert a toaster appear
        self.homePage = HomePage(self.createApplicationPage.driver)
        self.assertTrue(self.homePage.is_enabled(
            Locators.NOTIFICATION_TOASTER))
Esempio n. 5
0
 def test_comein_manage(self, driver):
     LoginPage(driver,
               configRead().read_manage_username(),
               configRead().read_manage_pwd()).Login()
     # 主页选择项目组
     HomePage_one(driver).choise_project()
     # 主页进入管理中心
     ManagePage(driver).click_comein()
Esempio n. 6
0
 def test_login(self, driver, username, password, tag_message):
     print(username)
     # print(data['username'])
     login = LoginPage(driver, username, password)
     login.Login()
     print(tag_message)
     login.check_tagmessage(tag_message)
     sleep(3)
Esempio n. 7
0
    def test_001_login_with_correct_credential(self):
        #Instantiate an object of LoginPage class. When the constructor of LoginPage
        #is called, it opens up the browser and navigates to Login Page of IMDA iCheck
        #then login using provided credential
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        #Assert that redirect to Home page with Extract name is visible at the page
        self.assertTrue(self.loginPage.is_visible(Locators.APP_NAME))
Esempio n. 8
0
    def setUp(self):
        '''该函数主要完成每个测试用例的初始换工作'''

        url = "http://192.168.1.101:10020"

        self.driver = CreateDriver.getBrowserDriver()
        time.sleep(1)
        self.page = LoginPage.LoginPage(self.driver, url)
        self.homePage = HomePage.HomePage(self.driver)
Esempio n. 9
0
    def test_002b_login_then_logout(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        self.homePage = HomePage(self.loginPage.driver)
        self.assertTrue(self.homePage.is_clickable(Locators.CLAIM_APPLICATION_ROW_2))
        self.homePage.logout()

        #Asserting redirection to Login page with Login button is visible
        self.assertTrue(self.homePage.is_visible(Locators.LOGIN_PAGE_TITLE))
Esempio n. 10
0
    def test_004_login_with_not_existed_user(self):
        # Instantiate an object of LoginPage class. When the constructor of LoginPage
        # is called, it opens up the browser and navigates to Login Page of IMDA iCheck
        # then login using non existing credential but with wrong password
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login_wrong_user()

        # Asserting the Login alert is visible and its text
        self.assertTrue(self.loginPage.is_visible(Locators.LOGIN_ALERT))
        self.assertTrue(self.loginPage.assert_element_text(Locators.LOGIN_ALERT, TestData.LOGIN_ALERT_TEXT))
Esempio n. 11
0
    def test_002_click_pending_application(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.claim_officer_role()
        self.assertTrue(self.homePage.is_clickable(Locators.CLAIM_APPLICATION_ROW_2))

        #Click application with 'Pending Approval' status and assert redirection to Application Detail page
        self.homePage.verify_application()
        self.assertTrue(self.homePage.is_visible(Locators.VERIFY_APPLICATION_BUTTON))
Esempio n. 12
0
    def test_002a_first_time_login_then_logout(self):

        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        # Asserting that claim application list is not present
        self.homePage = HomePage(self.loginPage.driver)
        self.assertFalse(self.homePage.is_clickable(Locators.CLAIM_APPLICATION_ROW_2))
        self.homePage.logout()

        #Asserting redirection to Login page with Login button is visible
        self.assertTrue(self.homePage.is_visible(Locators.LOGIN_PAGE_TITLE))
Esempio n. 13
0
 def test_upload_ios(self, driver):
     LoginPage(driver,
               configRead().read_username(),
               configRead().read_pwd()).Login()
     # 主页选择项目组
     HomePage_one(driver).choise_project()
     # 主页进入应用列表
     HomePage_one(driver).appmanage()
     # 应用管理页面点击上传
     AppMangerPage(driver).upload_click()
     # 上传所选择的应用
     AppMangerPage(driver).upload_app_byname(u"D:\\3.ipa")
     sleep(5)
Esempio n. 14
0
    def test_001_login_with_claim_officer_role(self):
        #Instantiate an object of LoginPage class and login using provided credential
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        #Instantiate an object of HomePage class and go to Claim Officer role
        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.claim_officer_role()

        # Assert Claim Applications table is visible and the applications with Pending Approval status
        # are clickable
        self.assertTrue(self.homePage.is_clickable(Locators.CLAIM_APPLICATION_ROW_2_APPLICANT_NAME))
        #Assert Create New Application is not visible
        self.assertFalse(self.homePage.is_visible(Locators.CREATE_NEW_APPLICATION))
Esempio n. 15
0
    def test_006_edit_application_view_document(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        # Instantiate an object of HomePage class and go to Edit Application page of the first application
        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.edit_application()

        #Instantiate an object of CreateEditApplicationPage class and remove all the documents
        self.editApplicationPage = CreateEditApplicationPage(self.homePage.driver)

        # View uploaded documents and assert the checkmarks when all the view process is finished
        self.editApplicationPage.view_document()
        for locator in checkmark_icon_locators:
            self.assertTrue(self.editApplicationPage.is_visible(locator))
Esempio n. 16
0
 def test_Download_android(self, driver):
     # 上传APP
     LoginPage(driver, configRead().read_username(), configRead().read_pwd()).Login()
     # 主页选择项目组
     HomePage_one(driver).choise_project()
     # 主页进入应用列表
     HomePage_one(driver).appmanage()
     # 应用管理页面点击上传
     AppMangerPage(driver).upload_click()
     # 上传所选择的应用
     AppMangerPage(driver).upload_app_byname(u"D:\\3.ipa")
     sleep(50)
     AppMangerPage(driver).click_back_APPmanage()
     AppMangerPage(driver).click_download()
     sleep(20)
Esempio n. 17
0
    def test_002_create_application_remove_uploaded_document(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()
        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.create_application()
        self.createApplicationPage = CreateEditApplicationPage(self.homePage.driver)

        # Upload required documents and assert a checkmark when the upload process is finished
        self.createApplicationPage.upload_document()
        for locator in checkmark_icon_locators:
            self.assertTrue(self.createApplicationPage.is_visible(locator))

        #Remove the uploaded documents & assert the checkmark disappear from its respective document
        self.createApplicationPage.remove_document()
        for locator in checkmark_icon_locators:
            self.assertFalse(self.createApplicationPage.is_visible(locator))
Esempio n. 18
0
    def test_003_create_application_view_uploaded_document(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()
        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.create_application()
        self.createApplicationPage = CreateEditApplicationPage(self.homePage.driver)

        # Upload required documents and assert a checkmark when the upload process is finished
        self.createApplicationPage.upload_document()
        for locator in checkmark_icon_locators:
            self.assertTrue(self.createApplicationPage.is_visible(locator))

        # View uploaded documents and assert the checkmarks when all the view process is finished
        self.createApplicationPage.view_document()
        for locator in checkmark_icon_locators:
            self.assertTrue(self.createApplicationPage.is_visible(locator))
Esempio n. 19
0
 def test_Deleteapp_ios(self, driver):
     # 登录
     print(driver)
     LoginPage(driver,
               configRead().read_username(),
               configRead().read_pwd()).Login()
     # 主页选择项目组
     HomePage_one(driver).choise_project()
     # 主页进入应用列表
     HomePage_one(driver).appmanage()
     # 应用管理页面查找应用
     AppMangerPage(driver).selectByAppName("咪咕阅读")
     # 9
     AppMangerPage(driver).DeleteApp("咪咕阅读")
     # 断言是否删除成功
     assert AppMangerPage(driver).Get_Alert_message() == "删除成功"
Esempio n. 20
0
 def test_nodefortest_yunjiankong(self, driver):
     # 上传APP
     LoginPage(driver,
               configRead().read_username(),
               configRead().read_pwd()).Login()
     # 主页选择项目组
     HomePage_one(driver).choise_project()
     # 主页进入应用列表
     HomePage_one(driver).appmanage()
     # 应用管理页面点击上传
     AppMangerPage(driver).upload_click()
     # 上传所选择的应用
     AppMangerPage(driver).upload_app_byname(u"D:\\1.apk")
     sleep(50)
     # 返回到应用管理
     AppMangerPage(driver).click_back_APPmanage()
     # 点击功能测试记录
     AppMangerPage(driver).click_node_yunjiankong()
Esempio n. 21
0
    def test_004_edit_application_remove_document(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        # Instantiate an object of HomePage class and go to Edit Application page of the first application
        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.edit_application()

        #Instantiate an object of CreateEditApplicationPage class and remove all the documents
        self.editApplicationPage = CreateEditApplicationPage(self.homePage.driver)

        # Remove the uploaded documents & assert the checkmark disappear from its respective document
        self.editApplicationPage.remove_document()
        for locator in checkmark_icon_locators:
            self.assertFalse(self.editApplicationPage.is_visible(locator))

        #Return to Home page and assert the applicant name in the is empty
        self.editApplicationPage.back_to_application_list()
        self.assertTrue(self.editApplicationPage.assert_element_text(Locators.CLAIM_APPLICATION_ROW_2_APPLICANT_NAME, TestData.EMPTY_TEXT))
Esempio n. 22
0
    def test_005_edit_application_upload_document(self):
        self.loginPage = LoginPage(self.driver)
        self.loginPage.login()

        # Instantiate an object of HomePage class and go to Edit Application page of the first application
        self.homePage = HomePage(self.loginPage.driver)
        self.homePage.edit_application()

        #Instantiate an object of CreateEditApplicationPage class and remove all the documents
        self.editApplicationPage = CreateEditApplicationPage(self.homePage.driver)

        # Upload reqired documents and assert a checkmark when the upload process is finished
        ## NRIC
        self.editApplicationPage.upload_document()
        for locator in checkmark_icon_locators:
            self.assertTrue(self.editApplicationPage.is_visible(locator))

        #Return to Home page and assert the applicant name in the first row is not empty
        self.editApplicationPage.back_to_application_list()
        self.assertFalse(self.editApplicationPage.assert_element_text(Locators.CLAIM_APPLICATION_ROW_2_APPLICANT_NAME, TestData.EMPTY_TEXT))
Esempio n. 23
0
 def test_username_wrong(self):
     try:
         self.testcaseinfo.starttime = Common.getCurrentTime()
         self.driver.get(self.baseurl)
         loginpage = LoginPage.LoginPage(self.driver)
         loginpage.set_username("")
         loginpage.set_password("111111")
         loginpage.click_login()
         if loginpage.get_nameerrorinfo() != '请输入用户名':
             data = Common.zentao_bug_info(
                 u'用户名提示信息不正确$TestLogin.test_username_wrong()',
                 u'正确输入密码,点击登录按钮', u'用户提示信息不正确', u'正确显示提示信息')
             CreateBug.createbug(data)
     except Exception as err:
         self.testcaseinfo.errorinfo = str(err)
         print(self.testcaseinfo.errorinfo)
     finally:
         self.testcaseinfo.endtime = Common.getCurrentTime()
         self.testcaseinfo.secondsDuration = Common.timeDiff(
             self.testcaseinfo.starttime, self.testcaseinfo.endtime)
Esempio n. 24
0
 def test_login(self):
     try:
         self.testcaseinfo.starttime = Common.getCurrentTime()
         self.driver.get(self.baseurl)
         loginpage = LoginPage.LoginPage(self.driver)
         loginpage.set_username(u"逯浩")
         loginpage.set_password("111111")
         loginpage.click_login()
         time.sleep(1)
         if u'全国学会组织管理信息平台' != loginpage.get_title():
             takephoto = screenshot.ScreenShotUtil(self.driver,
                                                   filepath='d:',
                                                   file_name='test_login')
             takephoto.take_screenshot()
             data = Common.zentao_bug_info(u'用户登录失败', u'正确输入用户名密码,点击登录按钮',
                                           u'用户登录失败', u'用户登录成功')
             CreateBug.createbug(data)
     except Exception as err:
         self.testcaseinfo.errorinfo = str(err)
         print(self.testcaseinfo.errorinfo)
     finally:
         self.testcaseinfo.endtime = Common.getCurrentTime()
         self.testcaseinfo.secondsDuration = Common.timeDiff(
             self.testcaseinfo.starttime, self.testcaseinfo.endtime)
Esempio n. 25
0
 def Test_login(self):
     lp = LoginPage(self.driver)
     lp.setUserName(self.username)
     lp.setPassword(self.password)
     lp.loginButton()
     time.sleep(5)
Esempio n. 26
0
def login(username, password):
    login = LoginPage()
    login.usernameElement(username)
    login.passwordElement(password)
    login.submit()
 def login(self):
     return LoginPage.LoginPage(self.driver)
Esempio n. 28
0
 def setUp(self):
     loginPage = LoginPage.LoginPage(self.driver)
     loginPage.enter_username(self.username)
     loginPage.enter_password(self.password)
     loginPage.click_sign_in()
Esempio n. 29
0
 def tearDown(self):
     loginPage = LoginPage.LoginPage(self.driver)
     loginPage.click_profile_page()
     loginPage.click_sign_out()
Esempio n. 30
0
 def __init__(self, wd):
     self.page = LoginPage(wd)