본문 바로가기
반응형

전체 글58

Fiddler_피들러 사용기법 피들러를 사용해서 트래픽 방향 바꾸기 피들러를 사용해서 요청의 방향을 바꿀 수 있는 방법은 세 가지가 있다. (1) rewrite 피들러를 사용해 요청의 헤더를 바꾸면 서버 요청을 A>B로 가도록 바꿀 수 있는데 이를 rewrite라고 한다. 클라이언트는 이미 보낸 요청이 수정되었는지 알 수 없다. 그래서 요청과 함께 보낸 쿠키는 새 URL이 아닌 원래 URL에 속하게 된다. 요청 URL과 host 헤더를 수정한 것이므로 재작성된 요청은 업스트림 프록시 서버를 아무런 문제 없이 안전하게 통과할 것이다. 대상 서버는 전송받은 요청의 host 헤더에서 자신의 이름을 보게 될 것이다. (2) reroute A 서버로 보낼 요청을 B 서버로 보내되 요청 자체는 아무것도 수정하지 않는 방법을 대상변경(rerout.. 2022. 9. 25.
Fiddler_기본개념 기본개념 피들러는 특수 목적으로 작성된 프록시 서버(proxy server)로 윈도 기반에서 동작한다. 웹 브라우저와 같은 로컬에서 실행되는 클라이언트 프로그램들은 피들러를 통해 HTTP, HTTPS 요청을 한다. 일반적으로 이 트래픽은 웹 서버로 전달되는데, 서버에서 피들러로 응답을 반환하면 피들러는 이 트래픽을 다시 클라이언트로 전달한다. 일부 프로그램은 윈도우 네트워크 설정을 자동으로 따르지 않기 때문에 피들러에서 트래픽을 캡처하려면 수동으로 설정해야 한다. 피들러는 트래픽을 캡처하기 전에 기존에 설정된 업스트림 프록시 서버에 자동으로 연결되도록 설계되어 있다. 웹 세션은 클라이언트와 서버가 한 번 주고 받은 통신을 말한다. 피들러 인터페이스 왼쪽에 있는 웹 세션 목록에서 한 줄은 하나의 세션을 의.. 2022. 9. 20.
Selenium_HttpUrlConnection 안녕하세요. 오늘은 selenium에서 url을 검증하는 방법에 대해서 포스팅해보고자 합니다. 자동화를 하다 보면 많이 쓰이는 부분이 url 확인인데요. 보통 웹에서는 depth가 나눠지고 각각마다 url 이동이 많기 때문에, 웹 자동화를 사용하시는 분들이라면 많이들 url 링크가 정상적으로 접속되는가를 확인해보셨으리라 생각합니다. 근데 어떻게 정상적으로 접속되었는가를 확인하는 방법이 테스트하는 방법은 사람마다 다를것 같습니다. 저는 Assert문으로 기대결과와 getCurrentUrl()메소드를 이용해 실제 결과를 비교하는 방법을 사용했었는데요. 뭔가 url이 바뀔때마다 수정이 필요한 방법이라 다른 방법으로 url 페이지가 정상 접속되는지 확인하는 방법에 대해 알아보려고 합니다. 페이지가 정상 접속이 .. 2022. 9. 16.
Selenium_Window tab 안녕하세요. 이번 포스팅 주제는 윈도우 탭 페이지에 관한 자동화 내용을 다뤄보려고 합니다. 자동화를 할 때 의도적으로 새탭을 생성해서 사용이 필요한 경우도 있고, 아니면 새 페이지가 열리면서 본창이 아닌 새 탭으로 열리는 경우가 있어서 탭에 관해 한번 정리해두면 좋을 것 같아서 이번 기회에 정리해보고자 합니다 :) 위와 같이 탭이 여러개 있을 경우 구분을 해줘야 합니다. driver.getWindowHandle() : 현재 윈도우 탭 핸들을 구분해주기 위해 사용됨. driver.switchTo().window(windowhandle) : window() 안에 windowhandle명을 사용해서 어느 탭으로 이동시켜줄지를 결정함. @Test public void TabChange() { driver.get.. 2022. 9. 10.
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.
JavaScript_예외처리 자바스크립트에서 오류는 코드가 실행조차 되지 않는 오류와 실행 중간에 발생하는 오류가 있다. 괄호 개수를 잘못 입력해서 발생하는 오류를 구문 오류(syntax error)라고 하고, 이러한 문법적 오류를 제외하고 중간에 발생하는 오류를 예외라고 한다. 이를 처리하는 것을 예외처리라고 한다. 흔히 문법적인 실수로 생기는 오류는 구문 오류인데, 비교적 오류의 위치를 명확히 알려주기 때문에 확인하기 쉽다. 자바스크립트에서는 SyntaxError라고 출력되는 오류 이외의 TypeError, ReferenceError, RangeError는 예외로 분류한다. (1) 기본 예외처리 조건문을 사용해서 예외가 발생하지 않게 만드는 것을 기본 예외처리라고 한다. 아래 코드에서 문서 객체에 textContetnt 속성에 .. 2022. 8. 30.
JavaScript_Class 객체 지향 프로그래밍 언어들은 클래스라는 문법으로 객체를 효율적으로 만들어 쉽게 프로그래밍에 적용할 수 있게 한다. 프로그램에 필요한 요소만 사용해서 객체를 표현하는 것을 추상화라고 한다. 보통 클래스와 프로토타입이라는 문법으로 객체를 효율적으로 만든다. 클래스는 객체를 만들 때 수많은 지원을 하는 대신 많은 제한을 걸고 프로토타입은 제한이 많이 없지만, 지원도 별로 없다. 클래스를 기반으로 만든 객체는 인스턴스라고 부른다. 그냥 객체라고 부르는 경우도 있다. 붕어빵 틀이 클래스라면, 만들어진 붕어빵은 인스턴스라고 볼 수 있다. BreadTool이라는 클래스를 만들고 Breads라는 객체를 리스트로 만들어 각 내용을 push()를 사용해 추가했다. 이렇게 하면 빵 종류별로 총판매금액을 계산할 수 있다. .. 2022. 8. 28.
JavaScript_객체 객체란 추상적인 의미로, 이름과 값으로 구성된 속성을 가진 자바 스크립트의 기본 데이터 타입이다. 자바스크립트에서 여러 자료를 다룰 때는 객체(object)를 사용한다. 배열도 객체인데, 배열도 여러 자료를 다룰 수 있다. 배열에서는 인덱스와 요소가 있었다면, 객체에서는 키를 사용해 값을 접근할 수 있다. 위처럼 객체를 선언해보면, 대괄호나 온점(.)을 사용해서 값으로 접근할 수 있다. (속성과 메소드) 배열 내부에 있는 값을 요소라고 하고 객체 내부에 있는 값은 속성이라고 부른다. 객체의 속성도 모든 형태의 자료형을 가질 수 있다. 객체의 속성 중 함수 자료형인 속성을 메소드라고 부른다. 메소드 내에서 자기 자신이 가진 속성을 출력하고 싶을 때는 this 키워드를 사용한다. (동적으로 객체 속성 추가,.. 2022. 8. 25.
반응형