본문 바로가기
반응형

Selenium9

Selenium_Button 사실 자동화를 진행하면서 가장 기본적이고 꼭 필수적인 기능이 버튼을 클릭하는 것이라고 생각합니다.다음 화면으로 넘어가거나, 원하는 값을 전달하기 위해서는 버튼이 클릭되어야 하는 경우가 많습니다.근데 사실 버튼 클릭방법에는 여러가지 방법이 있습니다. 단순하게 사용했던 selenium 버튼 클릭 방법에서부터 왜인지 버튼이 클릭되지 않을때  사용할  수 있는 방법들에 대해 정리해보았습니다. 1. element.click(); 가장 첫번째 방법이자 대표적인 방법으로 element를 선택해서 click 하는 방법입니다.  driver.get("https://www.selenium.dev/selenium/web/inputs.html"); // Click on the element WebElem.. 2024. 7. 12.
Selenium_HttpUrlConnection 안녕하세요. 오늘은 selenium에서 url을 검증하는 방법에 대해서 포스팅해보고자 합니다. 자동화를 하다 보면 많이 쓰이는 부분이 url 확인인데요. 보통 웹에서는 depth가 나눠지고 각각마다 url 이동이 많기 때문에, 웹 자동화를 사용하시는 분들이라면 많이들 url 링크가 정상적으로 접속되는가를 확인해보셨으리라 생각합니다. 근데 어떻게 정상적으로 접속되었는가를 확인하는 방법이 테스트하는 방법은 사람마다 다를것 같습니다. 저는 Assert문으로 기대결과와 getCurrentUrl()메소드를 이용해 실제 결과를 비교하는 방법을 사용했었는데요. 뭔가 url이 바뀔때마다 수정이 필요한 방법이라 다른 방법으로 url 페이지가 정상 접속되는지 확인하는 방법에 대해 알아보려고 합니다. 페이지가 정상 접속이 .. 2022. 9. 16.
TestNG_실행파일 TestNG 홈페이지를 살펴보다가 selenium 영역에서 결과를 확인할 때 파일에서 run as 버튼을 눌러줘서 확인을 하는 간단한 방법을 물론 사용해도 되지만, xml 파일을 만들어서 특정 클래스나 메소드만 run을 해주어서 결과를 얻을 수 있습니다. https://testng.org/doc/selenium.html#creating_xml TestNG Selenium and TestNG This documentation was written by Felipe Knorr Kuhn and is adapted from a series of articles posted on his blog. Content How to use TestNG configuration methods with parameters H.. 2022. 9. 5.
Selenium_WebDriverManager 웹 자동화를 하면서 웹 드라이버를 사용했습니다. 그동안 드라이버들이 브라우저 버전이나 경로를 따로 지정해줘서 사용했는데 드라이버 버전이 올라가면서 새로 받아줘야 하는 불편함이 있다는 걸 깨닫게 되었습니다. 편하고자 자동화를 하는건데, 이러면 편하지 않아서 방법을 찾아보니 웹 드라이버 관련 설정을 쉽게 하는 게 있어서 공유해보고자 합니다! 그러려면 maven 프로젝트로 생성해주고 관리해야 하는데요. 새롭게 Maven Project로 만들어주고, Workspace 위치를 지정해준 다음, 아카이브 타입을 선택해줍니다. 아카이브 타입은 일종의 템플릿이라고 보면 되는데, 본인이 사용하고 싶은 특수한 아카이브가 있는게 아니었기 때문에 maven-archetype-quickstart를 사용했습니다. 해당 메이븐에서 .. 2022. 8. 10.
Selenium_Scroll in Java 안녕하세요. 오랜만의 포스팅으로 돌아왔습니다. 이전에 마지막으로 작성했던 포스팅에서 모바일 화면으로 자동화처리를 하는 옵션에 대해 설명했었습니다. 그동안 모바일 에뮬레이션을 사용하다 보니, 스크롤 기능을 종종 사용할 필요성이 생겼었습니다. 종종 사용하게 되는 기능이라, 한번에 정리해서 기억해두고자 포스팅을 올려 정리해보겠습니다! 스크롤바는 화면의 가로 또는 세로로 이동할 수 있습니다. selenium에서는 웹드라이버에서 javascript method를 이용해 스크롤을 사용합니다. JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript(Script,Arguments); (1) 픽셀 단위 스크롤 executeScript("window.s.. 2022. 8. 1.
Selenium_Mobile Emulation 모바일웹 페이지 자동화를 하기 위해, 모바일 에뮬레이션을 이용해서 모바일 화면으로 띄워주는 방법에 대해 포스팅을 하려고 합니다. 이전에 웹 자동화 Setting 포스팅 단계대로 셋팅을 한 뒤, 실행시키면 아래와 같은 웹 화면으로 자동화가 진행됩니다. 이때, 전체 화면이 아닌 모바일 에뮬레이션을 이용한 화면으로 보여주기 위해서는 setup단계에서 //mobile emulation 주석을 단 아래와 같은 코드를 추가시켜 주면 됩니다. package example; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.ope.. 2022. 2. 2.
Selenium_isDisplayed(), isSelected(), isEnabled() 안녕하세요! 오늘은 오랜만에 웹 자동화에 관한 selenium 포스팅에 대해 작성해보려고 합니다. 요즘 자동화를 자체적으로 공부 중인데 헷갈리는 메소드가 있어 정리하면서, 포스팅을 해보겠습니다. 오늘 제가 다룰 셀레니움 메소드는 isDisplayed()와 isSelected(), isEnabled() 세 개입니다. 세 개의 메소드가 비슷비슷한 의미를 갖고 있지만 역할이 조금씩 달라서 구분 방법에 대해 알려드리겠습니다. 먼저 isDisplayed() 메소드입니다. isDisplayed( ) 웹 요소의 페이지에서 표시되는지(display) 여부를 확인하는 데 사용됩니다. 활성화되었을 경우에는 true, 비활성화되어있을 경우에는 false를 반환합니다. isSelected( ) 웹 페이지에서 element가 .. 2021. 1. 23.
웹 자동화 Setting 3_TestNG 시작하기 오늘은 웹 자동화 셋팅의 마지막 단계인 TestNG를 이클립스에 설치하는 방법에 대해 설명해보겠습니다. 저는 웹 자동화의 annotation(주석)기능을 사용하기 위해서 TestNG를 사용하는데요. 먼저 , TestNG에 대해 알아보도록 하겠습니다. TestNG란? Junit과 NUnit에서 영감을 얻은 테스트 프레임워크입니다. 주요 기능은 다음과 같습니다. - 주석(Annotation) - 임의의 큰 스레드 풀에서 테스트를 실행가능 - 코드가 다중 스레드로부터 안전한지 테스트 - 유연한 테스트 구성 - 데이터 기반 테스트 지원(@DataProvider 사용) - 매개변수 지원 등 출처 : testng.org/doc/ TestNG - Welcome TestNG Now available Click for .. 2020. 11. 4.
웹 자동화 Setting 2_selenium setting 안녕하세요. 오늘은 selenium setting에 관한 포스팅을 작성해보겠습니다. 먼저, 웹 자동화를 할 IDE로 eclipse설치를 진행해줍니다. 1. Eclipse 설치 www.eclipse.org/downloads/packages/ 해당 이클립스 다운로드 페이지에 접속해서 이클립스 다운로드 파일을 실행시켜줍니다. 해당 IDE 선택 후, 계속해서 install합니다. 이렇게 하면 이클립스가 설치되어 열립니다. 이제 웹 자동화를 하기 위해 selenium에 대해 알아보겠습니다. Selenium이란? 웹 애플리케이션 테스트를 위한 portable framework이다. webdriver를 이용하며 브라우저를 제어하며 자동화를 가능하게 해준다. selenium을 사용하려면 각 브라우저에 맞는 웹 드라이버.. 2020. 10. 28.
반응형