2016-10-20 2 views
-8

프로젝트 관리자가 과제를 부여했으며 "셀레늄을 사용하여 전화 번호 테스트"를 요청했습니다. 그는 전화 번호를 테스트 할 수있는 모든 테스트 케이스를 포함하도록 요청했습니다.Selenium을 사용하여 전화 번호 테스트하기

테스트 사례는 다음과 같습니다. 1. 전화 번호는 숫자 만 사용해야합니다. 2. 전화 번호 길이는 10이어야합니다. 3. 영문자를 포함해서는 안됩니다. 4. 기호는 포함하지 않아야합니다. 5. 영숫자의 조합을 포함해서는 안됩니다. 6. 전화 번호는 0으로 시작하지 않아야합니다.

자동화에서 이러한 모든 테스트 사례를 테스트하는 데 도움을주십시오.

+5

귀하의 프로필에 따르면 귀하는 수석 테스트 엔지니어라고합니다. – Knu8

+2

당신은 google 'selenium'을 작성하고 코드를 작성하십시오 ... 누군가가 볼 수 있도록 관련 코드를 여기에 추가하십시오. – Grasshopper

답변

0

위의 의견에 동의합니다. 나는 또한 이와 같은 대답 질문을 묵과하지 않지만, 이와 같은 것은 셀렌에서 너무 쉬워서 쓸 길이 오래 걸리지 않을 것입니다.

이것은 java의 모든 의사 코드입니다.

void testCase1() { 
    // digits only 
    setPhoneNumber("+12345a5434") 
    clickSubmit() 
    validateErrorMessage("ERROR: Your phone number contains letters") 
} 

void testCase2() { 
    // length should be ten 
    setPhoneNumber("+123456789") 
    clickSubmit() 
    validateErrorMessage("ERROR: Phone numbers should be ten-digits long") 
} 

void testCase3() { 
    testCase1() // this test case is the exact same as #1 
} 

void testCase4() { 
    setPhoneNumber("+|123456t890") 
    clickSubmit() 
    validateErrorMessage("ERROR: Your phone number contains invalid characters") 
} 

void testCase5() { 
    testCase1() 
    testCase3() 
    testCase4() 
    // already covered in both these cases 
} 

void testCase6() { 
    setPhoneNumber("") 
    clickSubmit() 
    validateErrorMessage("ERROR: your phone number starts with 0") 
} 

void validTestCase() { 
    setPhoneNumber("+1234567890") 
    clickSubmit() 
    validateErrorMessage(null) 
    validateElementPresent(".success") 
} 

이것은 사용자가 알 수있는 의사 코드입니다. 당신은 당신이 사용하고있는 언어 나 html을 지정하지 않습니다. 나는 이런 유형의 질문에 답하는 것을 용서하지 않습니다. 그러나 당신의 임무는 너무나 쉽기 때문에 의사 코드로 작성해야 할 것이라고 생각했습니다.