WebUI 테스트 자동화 구성 - Selenium, gitlab, jenkins, TestNG, TestLink,
TestCase - Resource 생성/수정/삭제/조회
어려운점 - 1. 생성/수정/삭제/조회에 대한 기댓값, 결과값 판단의 기준
2. testng로 만든 테스트 코드가 젠킨스 빌드시에 실행이 안되던 문제는 testng.xml 파일을 만들어주지 않아서 그랬다.
3. 테스트링크와 각각의 테스트 케이스 연동할 때 처음이라 판단이 어려웠음
- TestLink 케이스에 Test Program(커스텀 필드로 설정된 부분)에 testng-result.xml에서 확인하면 보이는 ClassName#test-methodName으로 명명해주면 된다. (ex com.test.Test클래스의 T01 메소드라면, TestLink TestProgram에 com.test.Test#T01로 명명해주면 인식한다.)
4. ChromeDriver에서 계속 에러가 나던 문제. 윈도우에서 테스트 할때는 문제가 없었는데 이걸 리눅스 서버로 옮겨서 하려니 문제가 발생
4 - 1. Chrome을 창이없이 사용할 수 있도록 해줘야 한다. 이는 ChromeOption에서 "--headless"를 지정해주면 이것이 창을 띄우진 않지만 실제 창을 띄우는 것과 같은 역할을 해준다. (크롬 버전이 60이상이어야함)
4 - 2. 간단하게 로그인을 하는 예제 코드를 사용했는데 element에서 바로 click()을 사용하는 경우 에러가 났다. 왜냐하면 화 면이 직접 뜨는 것이 아니기 때문.. 따라서 JavaScriptExecutor 를 사용해서 자바스크립트로 클릭을 하면 성공적으로 수행할 수 있다.
5. img 클릭 시 tag값에서 img src 값을 직접 지정해야 클릭이 가능하다.