Exemplo n.º 1
0
class TestCaseSearch(TestCase):
    @classmethod
    def setUpClass(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver

    def test_case_search_001(self):
        Conf.CASE_NAME = "test_case_search_001"
        Log.start_test(Conf.CASE_NAME)

        CommonMethod.test_pofs_login_common('EDPRBI', 'test')

        Log.stop_test()

    def test_case_search_002(self):
        Conf.CASE_NAME = "test_case_search_002"
        Log.start_test(Conf.CASE_NAME)

        POFS_OVERVIEW_SEARCH = Element.find_element(
            By.XPATH, u'//a[@id="b"][@href="overview/overview.jsp"]')
        POFS_OVERVIEW_SEARCH.click()

        POFS_EXPTYPE = Element.find_elements(
            By.XPATH, u'//select[@name="exportType"]/option')
        POFS_EXPTYPE_CONTENT = Element.get_spinner_values(
            By.XPATH, u'//select[@name="exportType"]/option')
        Element.choose_spinner_value(POFS_EXPTYPE, POFS_EXPTYPE_CONTENT, "LCL")

        POFS_PO_ISSUE_DATE = Element.find_element(
            By.XPATH, u'//img[@src="../images/cal.gif"]')
        POFS_PO_ISSUE_DATE.click()

        Browser.switch_to_new_window()
        Element.date_picker(31, 1, 2008)
        Browser.switch_to_default_window()

        POFS_SEARCH = Element.find_element(By.NAME, u'submit')
        POFS_SEARCH.click()

        POFS_DETAIL = Element.find_element(
            By.XPATH, u'//img[@src="../images/detail.gif"]')
        POFS_DETAIL.click()
        Browser.switch_to_new_window()
        POFS_PONUMBER = Element.find_element(
            By.XPATH,
            u'//*[@id="printable"]/table/tbody/tr[1]/td/table/tbody/tr[2]/td[2]'
        )
        Assert().assert_equal(POFS_PONUMBER.text, "0000434")
        Browser.close_window()
        Browser.switch_to_default_window()

        Log.stop_test()

    @classmethod
    def tearDownClass(self):
        self.driver.quit()
Exemplo n.º 2
0
class TestCaseSearch(TestCase):
    @classmethod
    def setUpClass(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
        

    def test_case_search_001(self):
        Conf.CASE_NAME = "test_case_search_001"
        Log.start_test(Conf.CASE_NAME)
        
        CommonMethod.test_pofs_login_common('EDPRBI', 'test')
        
        Log.stop_test()

    def test_case_search_002(self):
        Conf.CASE_NAME = "test_case_search_002"
        Log.start_test(Conf.CASE_NAME)
        
        POFS_OVERVIEW_SEARCH = Element.find_element(By.XPATH, u'//a[@id="b"][@href="overview/overview.jsp"]')
        POFS_OVERVIEW_SEARCH.click()
        
        POFS_EXPTYPE = Element.find_elements(By.XPATH, u'//select[@name="exportType"]/option')
        POFS_EXPTYPE_CONTENT = Element.get_spinner_values(By.XPATH, u'//select[@name="exportType"]/option')
        Element.choose_spinner_value(POFS_EXPTYPE, POFS_EXPTYPE_CONTENT, "LCL")
        
        POFS_PO_ISSUE_DATE = Element.find_element(By.XPATH, u'//img[@src="../images/cal.gif"]')
        POFS_PO_ISSUE_DATE.click()
        
        Browser.switch_to_new_window()
        Element.date_picker(31, 1, 2008)
        Browser.switch_to_default_window()
        
        POFS_SEARCH = Element.find_element(By.NAME, u'submit')
        POFS_SEARCH.click()
        
        POFS_DETAIL = Element.find_element(By.XPATH, u'//img[@src="../images/detail.gif"]')
        POFS_DETAIL.click()
        Browser.switch_to_new_window()
        POFS_PONUMBER = Element.find_element(By.XPATH, u'//*[@id="printable"]/table/tbody/tr[1]/td/table/tbody/tr[2]/td[2]')
        Assert().assert_equal(POFS_PONUMBER.text, "0000434")
        Browser.close_window()
        Browser.switch_to_default_window()
        
        Log.stop_test()
        
    @classmethod
    def tearDownClass(self):
        self.driver.quit()
Exemplo n.º 3
0
class TestCaseRegister(TestCase):
    def setUp(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
        self.driver.implicitly_wait(30)

    def test_case_001_register(self):
        Conf.CASE_NAME = "test_case_001_register"

        Log.start_test(Conf.CASE_NAME)

        PAN_C = Element.find_element(self.driver, By.ID, u'login-create')
        print PAN_C.text
        Log.stop_test()

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 4
0
class TestCaseForgetPassword(TestCase):
    def setUp(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
        self.driver.implicitly_wait(30)

    def test_case_001_forget_password(self):
        Conf.CASE_NAME = "test_case_001_forget_password"

        Log.start_test(Conf.CASE_NAME)

        Element.find_element(self.driver, By.CLASS_NAME,
                             u'pass-fgtpwd').click()
        Log.stop_test()

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 5
0
class TestCaseRegister(TestCase):
    def setUp(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
        self.driver.implicitly_wait(30)
        

    def test_case_001_register(self):
        Conf.CASE_NAME = "test_case_001_register"
        
        Log.start_test(Conf.CASE_NAME)
              
        PAN_C = Element.find_element(self.driver, By.ID, u'login-create')
        print PAN_C.text
        Log.stop_test()

    def tearDown(self):
        self.driver.quit()
class TestCaseForgetPassword(TestCase):
    def setUp(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
        self.driver.implicitly_wait(30)
        

    def test_case_001_forget_password(self):
        Conf.CASE_NAME = "test_case_001_forget_password"
        
        Log.start_test(Conf.CASE_NAME)
        
        Element.find_element(self.driver, By.CLASS_NAME, u'pass-fgtpwd').click()
        Log.stop_test()
        
        
    def tearDown(self):
        self.driver.quit()
Exemplo n.º 7
0
class TestCaseLogout(TestCase):
    @classmethod
    def setUpClass(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
    
    def setUp(self):
        pass
    
    def test_case_logout_001(self):
        '''Login page, write username and password'''
        Conf.CASE_NAME = "test_case_logout_001"
         
        Log.start_test(Conf.CASE_NAME)
        
        #Login
        CommonMethod.test_pofs_login_common()
        
        #Logout
        self.POFS_LOGOUT = Element.find_element(By.XPATH, u'//a[@href="login/logout.jsp"]')
        Assert().assert_equal(self.POFS_LOGOUT.text, "Log Out")
        self.POFS_LOGOUT.click()
        
        self.POFS_LOGOUT_MESSAGE = Element.find_element(By.XPATH, u'//td[@align="right"][@style=" color: red;"]').text
        print self.POFS_LOGOUT_MESSAGE
        Assert().assert_equal(self.POFS_LOGOUT_MESSAGE, "You are successfully logged out")
        
        Log.stop_test()
        
        
    def tearDown(self):
        pass
    
    @classmethod
    def tearDownClass(self):
        self.driver.quit()
Exemplo n.º 8
0
class TestCaseLogin(TestCase):
    """
    http://my.oschina.net/lionets/blog/268704
    """
    @classmethod
    def setUpClass(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
        self.driver.implicitly_wait(30)

    def test_case_login_001(self):
        u"""This is comment of test_case_login_001 shown in report"""
        Conf.CASE_NAME = "test_case_login_001"
         
        Log.start_test(Conf.CASE_NAME)
        
        Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__userName').send_keys("jiefenggao")
        Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__password').send_keys("P@ssw0rd")
        Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__submit').click()
        
#         self.driver.get(Conf.URL)
        Browser.navigate_to(self.driver, Conf.URL)
        Log.stop_test()
        
    def test_case_login_002(self):
        u"""This is comment of test_case_login_002 shown in report"""
        Conf.CASE_NAME = "test_case_login_002"
        
        Log.start_test(Conf.CASE_NAME)
        
        Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__userName').send_keys("jiefenggaoa")
        Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__password').send_keys("P@ssw0rd")
        Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__submit').click()
        
        Browser.navigate_to(self.driver, Conf.URL)
        Log.stop_test()
        
    def test_case_login_003(self):
        u"""This is comment of test_case_login_003 shown in report"""
        
        Conf.CASE_NAME = "test_case_login_003"
        
        Log.start_test(Conf.CASE_NAME)

        excel = Datadriver.ExcelSheet(r"Employee.xlsx", "Sheet1")
        
        for i in range(1, excel.nrows()):
            employeeID = excel.cell(i, "Empoyee_ID")
            password = excel.cell(i, "Password")
            expect = excel.cell(i, "Expect")
            
            if employeeID !="":
                Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__userName').send_keys(employeeID)
            if password != "":
                Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__password').send_keys(password)
            Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__submit').click()
            print Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__error').text
            if expect == "expect_result_1":
                # Maybe the element should be asserted is the same one.
                # Change it in every iteration.
                Assert().assert_equal(Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__error').text, expect)
            elif expect == "expect_result_2":
                Assert().assert_equal(Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__error').text, expect)
            elif expect == "expect_result_3":
                Assert().assert_equal(Element.find_element(self.driver, By.ID, u'TANGRAM__PSP_4__error').text, expect)
            else:
                return None
#             self.driver.get(Conf.URL)
            Browser.navigate_to(self.driver, Conf.URL)
        
        Log.stop_test()
    
    @classmethod
    def tearDownClass(self):
        self.driver.quit()
Exemplo n.º 9
0
class TestCaseLogin(TestCase):
    """
    http://my.oschina.net/lionets/blog/268704
    """
    @classmethod
    def setUpClass(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver

    def setUp(self):
        pass

    def test_case_login_001(self):
        '''Login page, write username and password'''
        Conf.CASE_NAME = "test_case_login_001"

        Log.start_test(Conf.CASE_NAME)

        CommonMethod.test_pofs_login_common("EDPRBI", "test")

        Browser.navigate_to(Conf.URL)
        Log.stop_test()

    def test_case_login_002(self):
        '''Login page, reset button'''
        Conf.CASE_NAME = "test_case_login_002"

        Log.start_test(Conf.CASE_NAME)

        self.POFS_USERNAME = Element.find_element(By.NAME, u'userName')
        self.POFS_PASSWORD = Element.find_element(By.NAME, u'password')
        self.POFS_RESET = Element.find_element(
            By.XPATH, u'//input[@type="reset"][@value="Reset"]')

        self.POFS_USERNAME.send_keys("EDPRBI")
        self.POFS_PASSWORD.send_keys("test")
        self.POFS_RESET.click()

        username = self.driver.execute_script(
            "var input = document.getElementsByName('userName')[0].value;return input"
        )
        password = self.driver.execute_script(
            "var input = document.getElementById('password').value;return input"
        )
        Assert().assert_equal(username, "")
        Assert().assert_equal(password, "")
        if username == "" and password == "":
            print "pass"
        else:
            print "fail"


#         self.driver.get(Conf.URL)
        Browser.navigate_to(Conf.URL)

        Log.stop_test()

    def test_case_login_003(self):
        '''Login page, wrong username and correct password'''

        Conf.CASE_NAME = "test_case_login_003"
        Log.start_test(Conf.CASE_NAME)

        CommonMethod.test_pofs_login_common("EDPRBIa", "test")
        error_message = Element.find_element(
            By.XPATH, u'//td[@class="subhead"][@align="center"]').text
        Assert().assert_equal(error_message,
                              "Invalid UserID or Password. Attempt 1 of 6.")

        #         self.driver.get(Conf.URL)
        Browser.navigate_to(Conf.URL)

        Log.stop_test()

    def test_case_login_004(self):
        excel = Datadriver.ExcelSheet(r"Employee.xlsx", "Sheet1")

        for i in range(1, excel.nrows()):
            employeeID = excel.cell(i, "Empoyee_ID")
            password = excel.cell(i, "Password")
            department = excel.cell(i, "Department")
            hiredate = excel.cell(i, "Date_Of_Hiring")
            role = excel.cell(i, "Employee_Role")
            fname = excel.cell(i, "F_Name")
            acountry = excel.cell(i, "Bj")
            nationality = excel.cell(i, "Nationality")

            if employeeID != "":
                print employeeID

            if password != "":
                print password
                print type(password)

            if department != "":
                print department
                print type(department)

            if hiredate != "":
                print hiredate

            if role != "":
                print role

            if fname != "":
                print fname

            if acountry != "":
                print acountry

            if nationality != "":
                print nationality

    def tearDown(self):
        pass

    @classmethod
    def tearDownClass(self):
        self.driver.quit()
Exemplo n.º 10
0
class TestCaseLogin(TestCase):
    """
    http://my.oschina.net/lionets/blog/268704
    """
    @classmethod
    def setUpClass(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
    
    def setUp(self):
        pass
    
    def test_case_login_001(self):
        '''Login page, write username and password'''
        Conf.CASE_NAME = "test_case_login_001"
         
        Log.start_test(Conf.CASE_NAME)
        
        CommonMethod.test_pofs_login_common("EDPRBI", "test")
        
        Browser.navigate_to(Conf.URL)
        Log.stop_test()
        
    def test_case_login_002(self):
        '''Login page, reset button'''
        Conf.CASE_NAME = "test_case_login_002"
         
        Log.start_test(Conf.CASE_NAME)
        
        self.POFS_USERNAME = Element.find_element(By.NAME, u'userName')
        self.POFS_PASSWORD = Element.find_element(By.NAME, u'password')
        self.POFS_RESET = Element.find_element(By.XPATH, u'//input[@type="reset"][@value="Reset"]')
         
        self.POFS_USERNAME.send_keys("EDPRBI")
        self.POFS_PASSWORD.send_keys("test")
        self.POFS_RESET.click()
        
        username = self.driver.execute_script("var input = document.getElementsByName('userName')[0].value;return input")
        password = self.driver.execute_script("var input = document.getElementById('password').value;return input")
        Assert().assert_equal(username, "")
        Assert().assert_equal(password, "")
        if username == "" and password == "":
            print "pass"
        else:
            print "fail"

#         self.driver.get(Conf.URL)
        Browser.navigate_to(Conf.URL)
        
        Log.stop_test()
        
        
    def test_case_login_003(self):
        '''Login page, wrong username and correct password'''
        
        Conf.CASE_NAME = "test_case_login_003"
        Log.start_test(Conf.CASE_NAME)
        
        CommonMethod.test_pofs_login_common("EDPRBIa", "test")
        error_message = Element.find_element(By.XPATH, u'//td[@class="subhead"][@align="center"]').text
        Assert().assert_equal(error_message, "Invalid UserID or Password. Attempt 1 of 6.")
        
#         self.driver.get(Conf.URL)
        Browser.navigate_to(Conf.URL)
        
        Log.stop_test()
        
        
    def test_case_login_004(self):
        excel = Datadriver.ExcelSheet(r"Employee.xlsx", "Sheet1")
        
        for i in range(1, excel.nrows()):
            employeeID = excel.cell(i, "Empoyee_ID")
            password = excel.cell(i, "Password")
            department=excel.cell(i,"Department")
            hiredate=excel.cell(i,"Date_Of_Hiring")
            role=excel.cell(i,"Employee_Role")
            fname=excel.cell(i,"F_Name")
            acountry=excel.cell(i,"Bj")
            nationality=excel.cell(i,"Nationality")
            
            if employeeID !="":
                print employeeID
                
            if password != "":
                print password
                print type(password)
                
            if department !="":
                print department
                print type(department)
                
            if hiredate!="":
                print hiredate
                
            if role!="":
                print role
                
            if fname!="":
                print fname
                
            if acountry!="":
                print acountry
                
            if nationality !="":
                print nationality


    def tearDown(self):
        pass

    @classmethod
    def tearDownClass(self):
        self.driver.quit()
Exemplo n.º 11
0
class TestCaseLogin(TestCase):
    """
    http://my.oschina.net/lionets/blog/268704
    """
    @classmethod
    def setUpClass(self):
        self.driver = LoginApp().sysLogin()
        Conf.DRIVER = self.driver
        self.driver.implicitly_wait(30)

    def test_case_login_001(self):
        u"""This is comment of test_case_login_001 shown in report"""
        Conf.CASE_NAME = "test_case_login_001"

        Log.start_test(Conf.CASE_NAME)

        Element.find_element(
            self.driver, By.ID,
            u'TANGRAM__PSP_4__userName').send_keys("jiefenggao")
        Element.find_element(self.driver, By.ID,
                             u'TANGRAM__PSP_4__password').send_keys("P@ssw0rd")
        Element.find_element(self.driver, By.ID,
                             u'TANGRAM__PSP_4__submit').click()

        #         self.driver.get(Conf.URL)
        Browser.navigate_to(self.driver, Conf.URL)
        Log.stop_test()

    def test_case_login_002(self):
        u"""This is comment of test_case_login_002 shown in report"""
        Conf.CASE_NAME = "test_case_login_002"

        Log.start_test(Conf.CASE_NAME)

        Element.find_element(
            self.driver, By.ID,
            u'TANGRAM__PSP_4__userName').send_keys("jiefenggaoa")
        Element.find_element(self.driver, By.ID,
                             u'TANGRAM__PSP_4__password').send_keys("P@ssw0rd")
        Element.find_element(self.driver, By.ID,
                             u'TANGRAM__PSP_4__submit').click()

        Browser.navigate_to(self.driver, Conf.URL)
        Log.stop_test()

    def test_case_login_003(self):
        u"""This is comment of test_case_login_003 shown in report"""

        Conf.CASE_NAME = "test_case_login_003"

        Log.start_test(Conf.CASE_NAME)

        excel = Datadriver.ExcelSheet(r"Employee.xlsx", "Sheet1")

        for i in range(1, excel.nrows()):
            employeeID = excel.cell(i, "Empoyee_ID")
            password = excel.cell(i, "Password")
            expect = excel.cell(i, "Expect")

            if employeeID != "":
                Element.find_element(
                    self.driver, By.ID,
                    u'TANGRAM__PSP_4__userName').send_keys(employeeID)
            if password != "":
                Element.find_element(
                    self.driver, By.ID,
                    u'TANGRAM__PSP_4__password').send_keys(password)
            Element.find_element(self.driver, By.ID,
                                 u'TANGRAM__PSP_4__submit').click()
            print Element.find_element(self.driver, By.ID,
                                       u'TANGRAM__PSP_4__error').text
            if expect == "expect_result_1":
                # Maybe the element should be asserted is the same one.
                # Change it in every iteration.
                Assert().assert_equal(
                    Element.find_element(self.driver, By.ID,
                                         u'TANGRAM__PSP_4__error').text,
                    expect)
            elif expect == "expect_result_2":
                Assert().assert_equal(
                    Element.find_element(self.driver, By.ID,
                                         u'TANGRAM__PSP_4__error').text,
                    expect)
            elif expect == "expect_result_3":
                Assert().assert_equal(
                    Element.find_element(self.driver, By.ID,
                                         u'TANGRAM__PSP_4__error').text,
                    expect)
            else:
                return None


#             self.driver.get(Conf.URL)
            Browser.navigate_to(self.driver, Conf.URL)

        Log.stop_test()

    @classmethod
    def tearDownClass(self):
        self.driver.quit()