Esempio n. 1
0
    def test_C18706(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        try:
            # STATIC 시스템 기본 계정 로그인
            p.driver.get(setglob.addressLogin)
            p.driver.implicitly_wait(30)
            p.driver.find_element_by_id("email").send_keys("*****@*****.**")
            p.driver.find_element_by_id("password").send_keys("!admin")
            p.driver.find_element_by_id("password").send_keys(setglob.Keys.RETURN)
            p.driver.implicitly_wait(30)


            # 시스템 기본 계정 로그인 시 Projects 페이지가 출력하는지 확인
            self.assertEqual("Projects", p.driver.find_element_by_css_selector("div.contents-title").text)
            status_id = 1
        except :
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' % (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id),
                {'status_id': status_id, 'comment': setglob.passMsg, })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' % (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id),
                {'status_id': status_id, 'comment': setglob.failMsg, })
Esempio n. 2
0
    def test_C18702(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()
        p.test_static_access()
        time.sleep(1)

        try:
            # STATIC 비유효한 URL 접속
            p.driver.get(
                setglob.address +
                '/project/155ddddd5555555/defect-list/1000000ddddd00000000?revisionSeq=2'
            )

            # 404 페이지 문구 확인용 객체 생성
            check1 = "404"
            check2 = "The page you're looking for could not be found."
            check3 = "Make sure the address is correct and that the page hasn't moved."
            check4 = "Please contact your STATIC administrator if you think this is a mistake."
            check5 = "Go home"

            # 404 페이지 출력 문구 확인
            self.assertEqual(
                check1,
                p.driver.find_element_by_css_selector("span.ml-5").text)
            self.assertEqual(check2,
                             p.driver.find_element_by_xpath("//h3").text)
            self.assertEqual(
                check3,
                p.driver.find_element_by_css_selector(
                    "div.wrapper.align-items-center > span").text)
            self.assertEqual(check4,
                             p.driver.find_element_by_xpath("//span[2]").text)
            self.assertEqual(
                check5,
                p.driver.find_element_by_xpath(
                    "//a[contains(text(),'Go home')]").text)
            status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 3
0
    def test_C18983(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()
        p.test_static_access()

        # 한글 및 숫자를 랜덤으로 받기 위한 객체 생성
        list = ('사과', '감자', '포도', '수박', '낑깡', '요셉')
        i = randint(1, 100)
        s = random.sample(list, 1)

        # 확인용 객체 생성
        valCheck = "Key must only alphanumeric characters."
        valCheck1 = "Create Project"

        try:
            # random, sample 함수를 이용해 프로젝트 키에 한글+숫자 입력
            p.driver.find_element_by_xpath("//div[2]/button/span").click()
            p.driver.find_element_by_xpath(
                "//mat-form-field/div/div/div/input").send_keys(setglob.pName)
            p.driver.find_element_by_xpath(
                "//mat-form-field[2]/div/div/div/input").send_keys(s)
            p.driver.find_element_by_xpath(
                "//mat-form-field[2]/div/div/div/input").send_keys(i)
            p.driver.find_element_by_xpath(
                '//button[contains(text(), "Submit")]').click()
            time.sleep(1)

            self.assertEqual(valCheck,
                             p.driver.find_element_by_id("mat-error-1").text)
            self.assertEqual(
                valCheck1,
                p.driver.find_element_by_css_selector("span.title").text)
            time.sleep(1)
            status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 4
0
    def test_C34338(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        # 모든 특수 문자를 담는 배열 객체 생성
        list = [
            "`", "~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-",
            "=", "_", "+", "[", "]", "{", "}", ";", "'", ":", '"', ",", ".",
            "?", "<", ">", "/"
        ]
        # 특수 문자 입력 후 validate 확인용 객체 생성
        valCheck = "Please include at least one alphabetic character."

        try:
            # STATIC 접속 후 정상적인 Email, Password 값 입력
            p.driver.get(setglob.addressLogin)
            p.driver.find_element_by_link_text("Create account").click()
            p.driver.find_element_by_id("email").send_keys(
                "*****@*****.**")
            p.driver.find_element_by_id("password").send_keys("12345511")

            # list를 받아와서 첫 번째부터 하나씩 num으로 대입
            for num in list:
                p.driver.find_element_by_id("username").clear()
                p.driver.find_element_by_id("username").send_keys(num)
                time.sleep(1)
                p.driver.find_element_by_xpath("//button").click()
                self.assertEqual(
                    valCheck,
                    p.driver.find_element_by_xpath("//small[2]").text)
                self.assertFalse(
                    p.driver.find_element_by_xpath("//button").is_enabled())
                time.sleep(1)
                status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 5
0
    def test_C9008(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        # 비밀번호 입력 후 validate 확인용 객체 생성
        valCheck = "Please include at least one alphabetic character."

        try:
            # STATIC 접속 후 정상적인 Username과 Email 값 입력
            p.driver.get(setglob.addressLogin)
            p.driver.find_element_by_link_text("Create account").click()
            p.driver.find_element_by_id("password").send_keys("1234567")
            p.driver.find_element_by_id("email").send_keys("*****@*****.**")

            # 숫자 리스트를 자동으로 만들어 주는 range 함수 생성
            for num in range(0, 21):
                p.driver.find_element_by_id("username").clear()
                p.driver.find_element_by_id("username").send_keys(num)
                time.sleep(1)
                p.driver.find_element_by_xpath("//button").click()
                self.assertEqual(
                    valCheck,
                    p.driver.find_element_by_xpath("//small[2]").text)
                self.assertFalse(
                    p.driver.find_element_by_xpath("//button").is_enabled())
                time.sleep(1)
                # 0부터 1씩 증가
                num = num + 1
                status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 6
0
    def test_C18980(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()
        p.test_static_access()

        # 확인용 객체 생성
        valCheck = "Please remove whitespace."
        valCheck1 = "Create Project"

        try:
            # 프로젝트 생성 버튼 클릭 후 Project Key에 공백 포함된 값을 입력
            p.driver.find_element_by_xpath("//div[2]/button/span").click()
            p.driver.find_element_by_xpath(
                "//mat-form-field/div/div/div/input").send_keys(setglob.pName)
            p.driver.find_element_by_xpath(
                "//mat-form-field[2]/div/div/div/input").send_keys("aaa aaa")
            p.driver.find_element_by_xpath(
                '//button[contains(text(), "Submit")]').click()
            time.sleep(1)

            self.assertEqual(valCheck,
                             p.driver.find_element_by_id("mat-error-3").text)
            self.assertEqual(
                valCheck1,
                p.driver.find_element_by_css_selector("span.title").text)
            time.sleep(1)
            status_id = 1
        except:
            status_id = 5

            # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 7
0
    def test_C18704(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        try:
            # STATIC 접속 -> User에 39자 초과되도록 입력 후 회원가입 시도
            p.driver.get(setglob.addressLogin)
            p.driver.find_element_by_link_text("Create account").click()
            p.driver.find_element_by_id("username").send_keys(
                "aaaaaaaaaabbbbbbbbbbccccccccccdddddddddd")
            p.driver.find_element_by_id("email").send_keys(
                "[email protected]")
            p.driver.find_element_by_id("password").send_keys("12348567")
            p.driver.find_element_by_xpath("//button").click()
            time.sleep(1)

            # UserName 39자 초과된 문구 확인하기 위한 객체 생성
            valCheck = "Username is too long (maximum is 39 characters)."

            # Validate 문구 확인
            self.assertEqual(valCheck,
                             p.driver.find_element_by_xpath("//small[2]").text)
            self.assertFalse(
                p.driver.find_element_by_xpath("//button").is_enabled())
            status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 8
0
    def test_C18693(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        try:
            # STATIC 접속 -> User 필드에 값을 넣지 않고 회원가입 시도
            p.driver.get(setglob.addressLogin)
            p.driver.find_element_by_link_text("Create account").click()
            p.driver.find_element_by_id("username").send_keys("")
            p.driver.find_element_by_id("email").send_keys(
                "*****@*****.**")
            p.driver.find_element_by_id("password").send_keys("1234567")
            p.driver.find_element_by_xpath("//button").click()
            time.sleep(1)

            valCheck = "This field is required."

            # Validate 문구 확인
            self.assertEqual(valCheck,
                             p.driver.find_element_by_xpath("//small").text)
            self.assertFalse(
                p.driver.find_element_by_xpath("//button").is_enabled())
            status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 9
0
    def test_C18708(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        try:
            # 유효하지 않은 메일 양식으로 회원가입 시도
            p.driver.get(setglob.addressLogin)
            p.driver.find_element_by_link_text("Create account").click()
            p.driver.find_element_by_id("username").send_keys("goyoseb")
            p.driver.find_element_by_id("email").send_keys("[email protected]")
            p.driver.find_element_by_id("password").send_keys("123456789")
            p.driver.find_element_by_xpath("//button").click()
            time.sleep(1)

            # 유효하지 않은 메일 양식을 사용 시 출력되는 문구의 객체 생성
            valCheck = "×\nAn account for that name/e-mail/password invalid."

            # validate 문구 비교
            self.assertEqual(
                valCheck,
                p.driver.find_element_by_xpath("//ngb-alert").text)
            status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 10
0
    def test_C18701(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        try:
            # 비유효한 값으로 로그인
            p.driver.get(setglob.addressLogin)
            p.driver.implicitly_wait(30)
            p.driver.find_element_by_id("email").send_keys(
                "*****@*****.**")
            p.driver.find_element_by_id("password").send_keys("abcd12fddd")
            p.driver.find_element_by_id("password").send_keys(
                setglob.Keys.RETURN)

            # 팝업창 문구 체크
            popCheck = p.driver.find_element_by_xpath("//ngb-alert").text
            print(popCheck)

            # 인증 실패 시 출력되는 문구 비교
            self.assertEqual("×\nInvalid Credentials", popCheck)
            status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 11
0
    def test_C18700(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        # 비밀번호 6자 미만의 값을 저장하기 위한 배열 객체 생성
        list = ['a', 'aa', 'aaa', 'aaaa', 'aaaaa']
        # 비밀번호 입력 후 validate 확인용 객체 생성
        valCheck = "Password is too short (minimum is 6 characters)."

        try:
            # STATIC 접속 후 정상적인 Username과 Email 값 입력
            p.driver.get(setglob.addressLogin)
            p.driver.find_element_by_link_text("Create account").click()
            p.driver.find_element_by_id("username").send_keys("goyoseb")
            p.driver.find_element_by_id("email").send_keys("*****@*****.**")

            # list를 받아와서 첫 번째부터 하나씩 num으로 반환
            for num in list:
                p.driver.find_element_by_id("password").clear()
                p.driver.find_element_by_id("password").send_keys(num)
                time.sleep(1)
                p.driver.find_element_by_xpath("//button").click()
                self.assertEqual(valCheck, p.driver.find_element_by_xpath("//div[3]/small").text)
                self.assertFalse(p.driver.find_element_by_xpath("//button").is_enabled())
                time.sleep(1)
                status_id = 1
        except :
                status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' % (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id),
                {'status_id': status_id, 'comment': setglob.passMsg, })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' % (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id),
                {'status_id': status_id, 'comment': setglob.failMsg, })
Esempio n. 12
0
    def test_C18713(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        try:
            # 회원가입 페이지 이동 후 로그인 페이지로 이동
            p.driver.get(setglob.addressLogin)
            p.driver.find_element_by_link_text("Create account").click()
            p.driver.find_element_by_link_text("Sign in instead").click()

            # 회원가입 팝업창에서 로그인 페이지로 돌아와 로그인 페이지가 맞는지 확인하기 위한 객체 생성
            valCheck = "Sign in"

            # validate 문구 비교
            self.assertEqual(
                valCheck,
                p.driver.find_element_by_css_selector("span.headline").text)
            status_id = 1
        except:
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.passMsg,
                })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' %
                  (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id), {
                    'status_id': status_id,
                    'comment': setglob.failMsg,
                })
Esempio n. 13
0
    def test_C18711(self):
        # default_setting 수행
        setglob = default_setting
        p = default_setting.default()
        p.setUp()

        try:
            # 기존에 생성된 Email 입력하여 회원가입 시도
            p.driver.get(setglob.addressLogin)
            p.driver.find_element_by_link_text("Create account").click()
            p.driver.find_element_by_id("username").send_keys("goyoseb")
            p.driver.find_element_by_id("email").send_keys("*****@*****.**")
            p.driver.find_element_by_id("password").send_keys("123456789")
            p.driver.find_element_by_xpath("//button").click()
            time.sleep(1)

            # 기존에 생성된 Email 입력하여 회원가입 시 출력되는 팝업창 문구 확인 객체 생성
            valCheck = "×\nAn account for that e-mail already exists. Please enter a different email."

            # validate 문구 비교
            self.assertEqual(valCheck, p.driver.find_element_by_xpath("//ngb-alert").text)
            status_id = 1
        except :
            status_id = 5

        # Test Rail 결과 입력
        if status_id == 1:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' % (setglob.run_id, case_id, setglob.passMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id),
                {'status_id': status_id, 'comment': setglob.passMsg, })

        elif status_id == 5:
            print('\nRun ID : %s\nTest Case ID: %s\nMessage : %s\n' % (setglob.run_id, case_id, setglob.failMsg))
            setglob.client.send_post(
                'add_result_for_case/%s/%s' % (setglob.run_id, case_id),
                {'status_id': status_id, 'comment': setglob.failMsg, })