ChatGPT를 사용하여 Selenium으로 로그인 테스트 자동화하기

Find AI Tools
No difficulty
No complicated process
Find ai tools

ChatGPT를 사용하여 Selenium으로 로그인 테스트 자동화하기

자동 로그인 페이지 자동화를 위한 Java와 Python의 Chat GPT 실험

목차:

  1. 소개
  2. 자바로 로그인 테스트 자동화 결과
  3. 파이썬으로 로그인 테스트 자동화 결과

1. 소개

안녕하세요! 친구가 올린 비디오를 보았는데, 그 비디오에서 카이로스와 함께 Chat GPT를 사용하여 로그인 페이지를 자동화하는 내용이었습니다. 저도 자바와 파이썬을 사용해 이와 유사한 실험을 진행해보기로 결정하였습니다. 자바로 Chat GPT를 사용한 결과는 마음에 들었고, 자바를 통해 로그인 테스트를 자동화하는 좋은 코드 예제를 얻을 수 있었습니다. 이제 같은 실험을 파이썬으로 수행해보기로 했습니다. 이미 실험을 진행하였고, Chat GPT의 도움을 받으려고 합니다. 이제 Chat GPT의 결과에 대해 알아보겠습니다.

2. 자바로 로그인 테스트 자동화 결과

Chat GPT를 처음 사용하여 Selenium과 자바를 이용해 "selenium Java로 로그인 테스트 메소드를 작성해주세요"라고 요청했습니다. 그 결과, Chat GPT는 좋은 코드를 제공해주었습니다. 하지만, 이는 과거의 Selenium 버전에서만 사용할 수 있는 메소드였습니다. 그럼에도 불구하고, 저는 Chat GPT에 Selenium 4 버전을 사용하여 "selenium Python으로 이 페이지의 로그인 테스트 메소드를 작성해주세요"라고 요청했습니다. Chat GPT가 제공한 코드는 괜찮은 코드였지만, 이 메소드는 더 이상 사용할 수 없는 메소드입니다. 이는 과거의 Selenium 버전에서만 작동하는 메소드입니다. 이후 Chat GPT에게 Selenium 4 버전을 사용하여 "selenium Python으로 이 페이지의 로그인 테스트 메소드를 작성해주세요"라고 다시 요청하였고, 이번에는 정확한 명령어(find_element)를 제공해주었습니다. 해당 코드를 복사해서 PyCharm에서 새로운 Python 파일인 "login test"에 붙여넣으려고 합니다.

자세한 코드 내용은 아래와 같습니다.

# 적용된 코드

변경할 부분은 몇 가지만 있습니다. Chrome 드라이버의 경로를 설정해주지 않아도 되는 이점과, selenium 라이브러리 자체에 Webdriver manager가 포함되어있어서 올바른 버전의 드라이버를 자동으로 다운로드해준다는 점이 있습니다. 그리고 ID를 변경해주어야 합니다. 사용자 로그인 요소에는 해당 ID가 없으므로 변경해주어야 합니다. 사용자명은 "student"이고, 비밀번호는 "PASSWORD123"입니다. 로그인 버튼의 ID는 "submit"입니다. 이 코드를 실행시키면 첫 번째 모니터에 브라우저가 열릴 것입니다. 테스트를 실행하기 전에 정확한 URL을 복사하여 사용하겠습니다. 예상 페이지가 올바르지 않기 때문에 이를 변경해주어야 합니다. 코드 내에서는 아무런 단계를 변경하지 않았으므로, 이제 이 테스트를 실행해보겠습니다. 브라우저가 열리고 "Test Passed"라는 결과를 확인할 수 있습니다. Chat GPT에게 Selenium 4 버전으로 로그인 테스트를 자동화하는 좋은 예제를 요청한 결과, 약간의 수정이 필요하긴 했지만 테스트는 성공적으로 작동했습니다.

3. 파이썬으로 로그인 테스트 자동화 결과

파이썬에서 Chat GPT를 이용해 위와 같은 실험을 진행한 결과는 어떨까요? Chat GPT에게 Selenium과 파이썬을 사용하여 "selenium Python으로 이 페이지의 로그인 테스트 메소드를 작성해주세요"라고 요청했습니다. Chat GPT가 제공한 코드는 괜찮은 코드였지만, 이는 과거의 Selenium 버전에서만 작동하는 메소드입니다. 하지만 이번에 Chat GPT에게 Selenium 4 버전을 사용하여 "selenium Python으로 이 페이지의 로그인 테스트 메소드를 작성해주세요"라고 다시 요청했습니다. 이번에는 정확한 명령어(find_element)를 얻을 수 있었습니다. 해당 코드를 복사하여 "login test"라는 파이썬 파일에 붙여넣으려고 합니다.

자세한 코드 내용은 아래와 같습니다.

# 적용된 코드

변경할 부분은 몇 가지만 있습니다. Chrome 드라이버의 경로를 설정해주지 않아도 되는 이점과, selenium 라이브러리 자체에 Webdriver manager가 포함되어있어서 올바른 버전의 드라이버를 자동으로 다운로드해준다는 점이 있습니다. 그리고 ID를 변경해주어야 합니다. 사용자 로그인 요소에는 해당 ID가 없으므로 변경해주어야 합니다. 사용자명은 "student"이고, 비밀번호는 "PASSWORD123"입니다. 로그인 버튼의 ID는 "submit"입니다. 이 코드를 실행시키면 브라우저가 열릴 것입니다. 테스트를 실행하기 전에 올바른 URL을 복사하여 사용하겠습니다. 예상 페이지가 올바르지 않기 때문에 이를 변경해주어야 합니다. 코드 내에서는 아무런 단계를 변경하지 않았으므로, 이제 이 테스트를 실행해보겠습니다. 브라우저가 열리고 "Test Passed"라는 결과를 확인할 수 있습니다. Chat GPT에게 Selenium 4 버전으로 로그인 테스트를 자동화하는 좋은 예제를 요청한 결과, 약간의 수정이 필요하긴 했지만 테스트는 성공적으로 작동했습니다.

결론

이번 실험을 통해 인공지능과 놀아보았는데 정말 재미있었습니다. 하지만 이러한 기술의 발전으로 인해 수동 품질관리 엔지니어들의 역할이 감소할 수도 있습니다. 앞으로의 진로에 대해 생각해봐야 할 필요가 있습니다. 그럼에도 불구하고, 이러한 실험은 정말로 즐거웠습니다. 그리고 제가 만든udemy 코스도 한번 확인해보세요! Selenium Webdriver with Java for beginners나 Selenium Webdriver Automation testing with Python 같은 코스들은 자동화 테스트를 시작하는 초보자분들에게 추천드립니다.

💡 강점

  • Chat GPT를 사용하면 테스트 자동화를 위한 좋은 코드 예제를 얻을 수 있습니다.
  • Selenium 4 버전을 사용하면 더 효율적인 자동화 테스트를 수행할 수 있습니다.

⛔ 단점

  • Chat GPT를 사용하더라도 몇 가지 수정이 필요한 경우가 있습니다.
  • 인공지능의 발전으로 수동 품질관리 엔지니어들의 역할이 줄어들 수 있습니다.

자주 묻는 질문 (FAQs)

Q: Chat GPT에게 요청하는 코드의 약간의 수정이 필요한 이유는 무엇인가요?
A: Chat GPT는 최신 버전의 Selenium에 대해 완벽하게 이해하고 있지 않을 수 있습니다. 때로는 과거 버전의 메소드를 제안할 수도 있으며, 이는 현재 사용하기 어려울 수 있습니다. 하지만 적절한 수정을 통해 코드를 작동 가능하게 만들 수 있습니다.

Q: Selenium 4 버전을 사용하는 이점은 무엇인가요?
A: Selenium 4 버전은 이전 버전보다 더 많은 기능과 유연성을 제공합니다. 예를 들어, Webdriver manager의 포함으로 Chrome 드라이버의 경로를 설정할 필요가 없어졌으며, 올바른 버전의 드라이버를 자동으로 다운로드할 수 있습니다.

Q: 추천하는 코스를 선택하는 데 도움이 필요합니다. 어떤 코스를 추천해주시나요?
A: 만약 자동화 테스트에 입문한 초보자이거나 수동 품질관리 엔지니어라면, "Selenium Webdriver with Java for beginners"나 "Selenium Webdriver Automation Testing with Python" 코스를 추천드립니다. 이러한 코스들은 자동화 테스트를 시작하는 데 도움이 될 것입니다.

Q: Chat GPT를 사용하여 자동화 테스트를 수행할 때 완전히 테스트를 대체해도 되는 건가요?
A: 아니요, Chat GPT는 코드 예제를 제공하는 데 도움을 줄 수 있지만, 테스트 환경의 모든 측면을 고려하고 전문적인 지식을 활용해야 합니다. Chat GPT는 참고 자료로 활용할 수는 있지만, 완전한 테스트를 대체하기에는 부족합니다.

Q: Chat GPT를 사용하는 것이 일자리에 대한 영향을 미칠까요?
A: 인공지능 기술의 발전으로 인해 일부 직업이 변화할 수 있습니다. 그러나 자동화 테스트는 여전히 전문적인 노력과 검토가 필요한 분야입니다. 인간의 논리적 사고와 판단력은 여전히 중요합니다. 따라서 일자리가 완전히 없어지는 것은 아닙니다.

참고 자료

  • udemy - Automation Testing Courses by [인스터럭터 이름]
  • Selenium - Selenium 공식 웹사이트

Most people like

Are you spending too much time looking for ai tools?
App rating
4.9
AI Tools
100k+
Trusted Users
5000+
WHY YOU SHOULD CHOOSE TOOLIFY

TOOLIFY is the best ai tool source.