일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- postgres
- nmap
- Jupyter Notebook
- mysql
- openpyxl
- ubuntu
- STF
- ftp
- appium server
- Jupyter
- centos
- ssh
- create table
- PYTHON
- port forwarding
- STF_PortForwarding
- nGrinder
- 실행권한
- SWIFT
- insert
- GoCD
- nohup
- appium
- postgresql
- rethinkdb
- 28015
- Materials
- sshpass
- perfect
- kitura
- Today
- Total
목록Testing Automation/Selenium (17)
don't stop believing
Alert 창 처리에 대해 확인해 보겠습니다.우선 아래와 같이 html 파일을 만들었습니다. Click the button to display a simple alert box. Try it Click the button to demonstrate line-breaks in a confirm box. Try it Click the button to demonstrate the prompt box. Try it 실행하면 세개의 Try it 버튼이 있습니다. python selenium으로 위 Alert 창을 처리하는 script 입니다.WebDriver로 Alert 창을 Control하고 싶다면 switch_to.alert를 사용하면 됩니다 # -*- coding: utf-8 -*- import time ..
selenium과 unittest를 함께 사용하는 기본 사용법을 설명하겠습니다.우선 unittest-sample.py라고 파일을 만들고 아래 코드를 저장합니다. # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import unittest, time, re class NGleTestCase(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome('C:/Users/jake/AppData/Local/Programs/Python/chr..
selenium을 하면서 굳이~~ 창을 크게 하고 싶다면 두 가지 방법이 있습니다.chrome option을 사용하는 방법과 maximize_window() 함수와 set_window_size() 함수를 사용하는 방법입니다. chrome option을 사용하기 위해서는 Options 모듈을 아래와 같이 추가해야 합니다.from selenium.webdriver.chrome.options import Options 먼저 chrome을 전체화면으로 키우는 옵션입니다. chrome에서 F11 키를 누르는 것과 동일합니다. from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() #..
selenium 실습을 하는 도중 iframe에 많이 막히는 것 같습니다. iframe 처리에 대해 알아보겠습니다. 메일을 작성하는 실습이 있는데 메일 본문을 작성하는 부분이 iframe으로 되어 있습니다. iframe은 html안에 또 다른 html이 오는 경우이기 때문에 switch_to_frame() 함수를 사용해 iframe 안에있는 elenemt를 확인할 수 있게 해줘야 합니다. 그리고 iframe에서 원래있던 전체 웹 페이지로 나오려면 switch_to_default_content() 함수로 빠저나와야 합니다. 만약 iframe 태그에 name 속성이 있다면 driver.switch_to_frame("iframe name 값")으로 해당 iframe으로 focus를 맞춰줄수 있습니다. 그런데...
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..