본문 바로가기

전체 글

(66)
try with resources 사용 시 언어 수준 설정 문제점 올바른 코드임에도 불구하고 오류가 발생하는 현상이 나타남 원인 및 해결 언어수준이 5에 설정이 되어 있었고, 이때문에 발생한 오류였음 프로젝트 디폴트값으로 바꿔주었더니 정상으로 돌아옴
RabbitMQ 사용해 보기 Java RabbitMQ 란? RabbitMQ란 쉽게말해서 우체국 같은것이다. 우리가 http통신을 할때는 즉각적인 request response가 오지만 RabbitMQ는 request 데이터를 전송하면 Queue라는 우체통에 데이터를 우선 저장하고 response는 Queue를 구독하고 있다가 데이터가 오면 그것을 받아서 처리한다. RadditMQ설치법 in window https://www.rabbitmq.com/download.html 속성 -> 고급 시스템 설정 -> 환경변수 -> Path 클릭후 편집 -> 새로만들기 -> 경로를 붙여넣기 나같은 경우 경로는 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.0\sbin
Selenium 과 Selenide Selenium의 코드를 Selenide로 더욱 간단하고 가독성 좋게 만들 수 있다. com.codeborne selenide 6.15.0 maven 기준 의존성 추가 코드 //selenium 과 selenide의 코드 차이 //selenium에서의 element 찾기 WebElement customer = driver.findElement(By.id("customerContainer")); //selenide에서의 element 찾기 WebElement customer = $("#customerContainer"); WebElement customer = $(By.id("customerContainer")); //selenium에서의 input WebDriver driver = new ChromeDri..
selenide 동작하는중 마주한 문제 문제점: selenium을 연습하다가 selenide프로젝트를 이어서 연습하게 되었는데 driver 버전이 맞지 않다고 나오는 문제 해결: 본래 selenide는 driver 를 따로 설정을 하지 않아도 자동으로 브라우저가 작동 해야하는데 이상하다고 생각하고, 다른 프로젝트를 새로 만듦 정상 작동됨. import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import static com.codeborne.selenide.Selenide.open; import static com.codeborne.selenide.WebDriverRunner.setWebDriver; public class SelenideExa..
JQuery로 selenium 동작하기 executor.executeScript("$('#txt_simple_address').val('서울시');"); 예시 코드
Selenium 엘리먼트 선택 과정에서 선택이 되지 않을때 문제점 XPath로 엘리먼트를 찾았는데 엘리먼트를 selenium라이브러리가 인식하지 못하였음 원인 엘리먼트가 inputFrame으로 묶여있었기 때문. 기존 코드: WebDriverWait wait = new WebDriverWait(driver, 5); //5초 기다리고 찾기 wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id=\"txt_simple_address\"]"))); WebElement address = driver.findElement(By.xpath("//*[@id=\"txt_simple_address\"]")); executor.executeScript("\"arguments[0].value = '서울시'\"", a..
Selenium 자바스크립트 테스트 코드 import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.Test; import static org.junit.Assert.assertEquals; @Test public class TestCode { public void testJavaScriptCalls() throws Exception { WebDriver driver = new ChromeDriver(); driver.get("http://www.google.com"); JavascriptExecutor js = (..
Selenium Test코드 예제 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; import org.testng.annotations.Test; import static org.junit.Assert.assertEquals; @Test public class TestCode { public void testDoubleClick() throws Exception{ WebDriver driver = new ChromeDrive..