일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- nmap
- perfect
- appium server
- STF
- create table
- mysql
- port forwarding
- postgresql
- rethinkdb
- Materials
- appium
- nGrinder
- ftp
- centos
- openpyxl
- Jupyter Notebook
- SWIFT
- 28015
- ssh
- STF_PortForwarding
- postgres
- ubuntu
- 실행권한
- insert
- GoCD
- kitura
- PYTHON
- Jupyter
- sshpass
- nohup
- Today
- Total
목록Testing Automation (66)
don't stop believing
Selenium Code를 작성할때 element를 잘 찾았는지 확인해 보고 싶을때가 있습니다. SikuliX를 배울때는 highlight 함수가 있어 편하게 확인했는데 Selenium에서는 함수를 하나 만들어 줘야 합니다. selenium의 webdriver 클레스에 execute_script() 함수가 있습니다. 이걸 사용하면 현재 열려진 화면에 css를 수정하거나 할 수 있습니다. 함수는 아래와 같습니다. def highlight(element): # 파라메터로 전달받은 element의 상위 driver를 확인합니다. driver = element._parent # highlight() 함수안에 apply_style()이라는 내부 함수를 만들어 줍니다. def apply_style(s): # exe..
Chrome에서 링크를 클릭했을 때 새로운 탭에서 사이트가 로딩되는 경우가 있습니다. 이럴때 Chrome의 화면 Tab을 이동해 보겠습니다. 방법은 window_hadles 속성를 사용하는 것입니다. driver.switch_to_window(driver.window_handles[1]) 이렇게 하면 Chrome의 두번 째 Tab으로 이동하게 됩니다. # -*- coding: utf-8 -*- import time from selenium import webdriver from selenium.webdriver.common.keys import Keys # Chrome WebDriver를 이용해 Chrome을 실행합니다. driver = webdriver.Chrome(executable_path='C:/..
Selenium IDE를 사용해 간단하게 스크립트를 작성해 보겠습니다.우선 Chrome에서 Selenium IDE 확장 프로그램을 설치 합니다.https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd 우측 상단의 [CHROME에 추가] 버튼을 클릭합니다. 그럼 다시한번 추가할 것인지 묻습니다. 두 번 물어보면 입아프니 빨리 [확장 프로그램 추가]를 클릭 합니다. 그럼 Chrome의 우측 상단에 Selenium IDE 아이콘이 표시됩니다. 아이콘을 클릭해 Selenium IDE를 실행합니다. 우측 상단 빨린 동그라미를 누르면 Record가 시작됩니다. 저는 아래와 같이 실행하겠습니다. 1. Chrome 주소..
Selenium으로 여러 브라우서에서 실행하려면 webdriver를 브라우저에 맞게 설정하면 됩니다. 기본 스크립트는 아래와 같습니다. # -*- coding: utf-8 -*- import time from selenium import webdriver # Chrome WebDriver를 이용해 Chrome을 실행합니다. driver = webdriver.Chrome('C:/Users/jake/AppData/Local/Programs/Python/chromedriver.exe') # www.google.com으로 이동합니다. driver.get("http://www.google.com") time.sleep(2) # html element 이름이 q인 것을 찾습니다. (검색창) inputElement ..
Selenium을 배웠다면 쉽게 웹 사이트의 element들을 찾고 싶을 것입니다.그리고 이왕이면 자동으로 selenium code를 작성해 주면 좋겠죠. 그리고 알아서 실행하도록 하고 저장해서 재사용할 수도 있고 하면 좋을 것입니다. Katalon Automation Recorder를 사용해 봅시다.Chrome과 Firefox 브라우저에서 Addon 프로그램으로 설치되고 브라우저를 통해 실행됩니다.ChromeFirefox간단한 사용법은 아래 링크에 있습니다.[https://www.katalon.com/resources-center/blog/katalon-automation-recorder/] 우리도 한번 해봅시다.Chrome 브라우저를 열고 아래 링크를 클릭합니다.https://chrome.google..
HTML을 배우는건 몇시간 가지고는 안됩니다.간단하게 설명해도 책 한권 분량이고 실제 웹 사이트를 만들다 보면 정말 많은 html tag와 css와 javascript가 필요합니다. 아래 사이트에서 충분히 놀아보세요. [https://www.w3schools.com/html/default.asp] [https://www.w3schools.com/tags/default.asp]
웹 같이 스크롤이 있는 경우 마우스 휠을 이용해야 할 때가 있습니다.마우스 휠을 내리면서 내가 원하는 이미지가 나올때까지 반복해야 할때가 있습니다. wheel() 명령을 사용해 보겠습니다.우선 wheel()명령은 이미지를 넣어서 휠을 동작하는 것과 현재 마우스 위치에서 휠을 동작하는 방법이 있습니다. 마우스 휠을 내리고 싶다면 WHEEL_DOWN 마우스 휠을 올리고 싶다면 WHEEL_UP 입니다. 위 두 가지 방법을 이용한 예제입니다.JTBC 웹 사이트에 가서 마우스 휠을 내려 예고편 페이지로 이동하고 싶습니다.http://jtbc.joins.com/ wheel() 명령으로 마우스 휠을 동작시켜 보세요.
SikuliX 코드를 작성하다 보면 에러가 나는 경우가 있습니다.우리가 배운 것 중에 하나를 예로 든다면 findBest() 함수가 있습니다.findBest()함수는 배열로 된 찾으려는 이미지에서 가장 적합한 것을 하나 찾아 알려주게 됩니다. 하지만 만약 배열로된 이미지 중 맞는게 없다면 에러가 나게 됩니다. Don't Starve Togather라는 게임을 자주 하는데 나무를 베야 할 때가 있습니다.여러 종류의 나무가 있고 그중 하나를 선택해 스페이스 키를 눌러 나무를 베라는 코드를 작성했습니다. 아래처럼 작성했는데 나무가 없는 곳에서 SikuliX 코드를 실행하니 에러가 납니다. 나무를 찾지 못했다고 합니다. 코드에서 에러가 나올 경우 에러난 코드 부분을 무시하고 다음 코드를 실행시켜 주고 싶다면 t..
SikuliX는 Java로 만들어 졌지만 Jython을 적용했습니다. 즉 Python 2.7도 사용할 수 있습니다.SikuliX에서 Python이 잘 동작하는지 확인해 봅시다. 우선 PC의 Python 버전을 확인해 봅시다. cmd를 열고 아래와 같이 작성합니다.만약 python이 설치되어 있지 않다면 아래 링크를 확인하세요.[Windows에 Python 설치하기] python --version Python 2.7.14 이제 Python으로 txt파일을 생성하고 글을 쓰는 예제를 실행해 봅시다.에디터 프로그램으로 아래와 같이 작성합니다. # -*- coding:utf-8 -*- f = open('newFile.txt', 'wt') for i in range(1, 6): data = "전기줄에서 %d번 참..
앞서 Interacting with the User에서는 한글을 사용하기 위해 .decode('utf-8')을 사용했는데요.웹 페이지의 input 박스에 type() 함수로 한글을 넣을때는 .decode('utf-8')이 적용되지 않습니다. 확인해 보니 type() 함수에는 어렵고 paste() 함수를 써야 합니다. paste() 함수는 붙여넣기 입니다. 구글 검색창에 한글을 입력하는 예제입니다. 참고하세요.