챗GPT AI를 사용하여 Java로 Selenium 로그인 테스트 자동화
목차
- 자동 로그인 페이지 자동화에 대한 신기한 아이디어
- Phillips와 함께한 자동 로그인 페이지 자동화
- Praxis 테스트 로그인 페이지 자동화
- Selenium Java로 웹 자동화 페이지 만들기
- Maven을 사용한 프로젝트 생성
- Selenium Webdriver 튜토리얼
- Selenium Webdriver for Beginners 테스트 코드 활용하기
- Chat GPT를 사용한 login test 코드 생성
- Selenium Java를 사용한 웹 자동화 예제
- Chat GPT를 활용한 자동 로그인 테스트 메소드 생성
- Chat GPT를 사용한 웹 자동화 실행 문제 해결 및 코드 수정
🤖 챗 GPT를 사용한 자동 로그인 페이지 자동화 아이디어
저의 친구 Alex가 만든 비디오를 보았는데, 그는 챗 GPT를 사용하여 Cypress를 활용하여 로그인 페이지를 자동화하는 재미있는 아이디어를 실현시켰습니다. 이 아이디어가 재미있어 저도 직접 해보기로 했습니다. 제 연습용 웹 자동화 웹사이트 로그인 페이지를 Selenium Java로 자동화해 보려고 합니다. 그러니 Praxis 테스트 로그인 페이지로 이동하여 Selenium Java를 사용해 페이지를 자동화해 보겠습니다. 먼저 이클립스에서 새로운 Maven 프로젝트를 만들어 보면 됩니다. 새로운 Maven 프로젝트를 만드는 방법은 제가 udemy에 있는 Selenium Webdriver 튜토리얼에서 자세히 설명하고 있으니 참조해 주세요. 빠르게 진행하기 위해 제가 이미 Selenium Webdriver for Beginners 테스트 코드에서 필요한 코드를 가져다 사용하겠습니다. pom.xml 파일과 의존성 및 빌드 섹션을 복사하여 새로운 프로젝트에 붙여넣기 하겠습니다. 포맷팅을 위해 Ctrl+Shift+F를 눌러 저장한 후, 불필요한 부분은 지우고 새로운 Java 클래스를 생성하겠습니다. 그리고 이 테스트를 위해 챗 GPT에 코드를 작성해 줄 것을 요청해 보겠습니다.
자동 로그인 페이지 자동화를 위한 자바 코드
실제 코드가 필요하다고 알려 주었지만, 챗 GPT는 자세한 코드는 제공하지 않고 필요한 단계를 안내해 주는 것 같습니다. Selenium Webdriver와 테스트 엔진 라이브러리를 추가하기 위해 의존성을 추가하고, 로그인 테스트를 위한 새로운 자바 클래스를 생성한 뒤 필요한 Selenium과 테스트 엔진 라이브러리를 import하여 사용하면 된다고 안내 받았습니다. 웹 드라이버를 사용하여 로그인으로 이동하라고 하셨습니다. 챗 GPT가 제시한 예제를 확인해 보니 정말로 좋아 보입니다. 그러나 내 페이지에는 예제에서 사용한 ID가 없을 수도 있으므로 주의해야 합니다. 하지만 이 예제는 목적을 잘 이해하고 작성된 것 같으니까요. 코드를 복사하여 붙여넣은 뒤 변경이 필요한 부분을 수정해 봅시다. Chrome 드라이버에 대한 경로를 추가할 필요가 없기 때문에 삭제하겠습니다. 그리고 정확한 ID를 사용해야 하므로 유저네임과 패스워드를 수정해 주세요. 테스트를 실행하고 확인해 보면 여전히 실패한다고 나오지만 내 페이지의 ID와 예제와는 다르다는 사실을 감안하면 제대로 작동하는 것 같습니다. URL과 로그인 결과 메시지가 예상대로 나오는 것으로 보아, 챗 GPT가 페이지에 직접 접근하여 ID를 가져오지는 않은 것으로 보입니다. 하지만 모든 단계가 정확히 작성되어 있으므로 ID와 URL이 정확히 맞아야 할 때는 직접 확인해 주어야 합니다. 이제 코드를 수정하고 테스트를 다시 실행해 보세요. 이번에는 성공할 것입니다. 페이지가 제대로 로드되도록 도와주기 때문입니다. 이 모든 것이 정말 재미있습니다. 이 코드를 저장하고 YouTube에 업로드하려고 합니다. 또한 동일한 작업을 Python으로 시도해 볼 예정입니다.