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, })
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, })
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, })
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, })
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, })
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, })
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, })
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, })
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, })
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, })
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, })
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, })
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, })