![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bFBOHY/btrozkvgQbk/61KILOe89hIRN12W658d21/img.png)
테스트 자동화에서 가장 많이 사용하는 기능 5가지를 선정하라면, 하기와 같다. get( ) wait( ) find_element( ) send_keys( ) click( ) 1. get( ) get 명령은 새 브라우저를 시작하고 크롬 웹드라이버 에서 주어진 URL을 엽니다 . 단순히 문자열을 지정된 URL로 사용하고 테스트 목적으로 엽니다. Selenium IDE를 사용한다면 open 명령어와 비슷합니다. 예시: driver.get("https://google.com"); '드라이버'는 모든 작업을 수행할 Chrome 웹 드라이버이며 위의 명령을 실행한 후 다음과 같이 표시됩니다. wait() wait 는 말 그대로 ‘기다리라’는 뜻이다. implicitly wait 또는 explicitly wait 를..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/m0o1V/btroE8NDluC/s8CL503FmydjX1l3L6qMpK/img.png)
도구 통합 조직은 소프트웨어 제공 프로세스의 모든 측면과 관련된 분야를 함께 융합하는 이점을 깨달았습니다. 따라서 이제 모든 도구의 통합이 매우 중요합니다. 테스트 활동을 위해 Jira, Jenkins 및 Github 통합은 현재 회사에 가장 중요한 통합입니다. 그러나 확실히 미래에는 이 개념에 더 많은 초점이 맞춰질 것입니다. 그리고 우리는 더 다양한 기능이 풍부한 도구를 만날 것입니다. 테스트 자동화 도구의 진화 Agile 및 DevOps 의 부상으로 인해 우리는 앞으로 테스트 자동화를 점점 더 많이 사용하게 되었습니다. 따라서 회사는 테스트 자동화 및 자동화 테스터에 더 많은 관심을 기울이기 시작합니다. 테스터들은 "Functional or Regression Testing"(75%)에서 스크립팅과..
webdriver.ChromeOptions() 함수를 실행할 때 크롬 드라이버의 경로만 매개변수로 지정 해줍니다. 여기에 chrome_options 매개변수를 추가로 입력하면 브라우저 크기, 시크릿모드, headless 모드 등 다양한 옵션을 설정할 수 있습니다. 아래는 대표적으로 많이 사용하는 옵션들로 맨 하단에 참고 부분에는 좀 더 많은 옵션들을 확인할 수 있습니다. headless : headless 모드 설정 disable-gpu : gpu를 사용 안하도록 설정 lang=ko_KR : 한국어로 실행되도록 설정 start-maximized : 브라우저 최대화 window-size=1920,1080 : 1920*1080 브라우저 크기로 오픈 incognito : 시크릿모드 disable-popup-b..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/rb5gY/btrnVcjvqPB/OWrwxScKHI9tkR6eJ6K2f1/img.png)
'Selenium webdriver 로 웹페이지 띄우기' 를 진행하며 chrome webdriver를 실행했는데, 아래와 같은 warning이 뜨는 경우가 있습니다. DeprecationWarning: executable_path has been deprecated, please pass in a Service object 이런 경우 service 키워드를 사용하면 됩니다. from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager chrome_options = webdriver.ChromeOptions() dr..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/o3Cqt/btrnN1W1P9j/rnAQyPQYaasKAUy3wqEOw0/img.png)
Selenium webdriver로 웹페이지 띄우기(1) 에서는 chromedriver를 직접 다운 받아서 폴더에 넣고 경로를 지정해서 웹페이지 띄우는 방법을 보여드렸습니다. chromedriver를 다운 받는 것은 어느 사이트를 보던 흔하게 있는 예제였는데요, 제가 이번에 보여드릴 예제는 webdriver-manager 라는 패키지를 설치함으로서 chromedriver 설치 및 경로 지정 없이 사용하는 방법을 알려드리겠습니다. 먼저, 새로운 프로젝트를 만들거나 혹은 지난 시간에 했던 프로젝트에 새로운 python 파일을 만듭니다. 저는 새로운 프로젝트를 만들었습니다. (새로운 프로젝트 생성 시, selenium 을 다시 설치하셔야 합니다.) 지난 시간에 selenium 설치하는 방법을 터미널을 통해 패..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Y4yDS/btrnE89FVre/zMKubuG5yE4pmm52qGk0lK/img.png)
지난 시간에는 Selenium 설치방법 에 대해 알아봤습니다. 웹페이지를 브라우저로 열기 위해서는 크롬의 경우 chromedriver, 파이어폭스의 경우 geckodriver와 같은 webdriver 프로토콜이 필요합니다. (자세한 설명은 selenium 웹페이지에서 보시면 나와 있으니 궁금하신 분은 검색으로...) 거의 모든 예시는 chrome 브라우저를 가지고 들으며, 실제적으로 많이 사용하기 때문에 저 또한 chrome 브라우저를 통해 보여드리겠습니다. chromedriver를 통해 웹페이지를 띄우는 방법은 2가지가 있습니다. 일단 첫번째는 많이들 사용하는 방법으로 chromedriver를 다운 받아서 경로를 지정하여 호출하는 방법입니다. 1. 구글에서 chromedriver를 입력하시면, 아래와 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bZIgKM/btrnfBpVIAu/yiGiaLdaZkw4hod6QUQBLK/img.png)
앞서 작성한 포스팅에서 Selenium Suite 패키지 중 가장 일반적으로 사용하는 것은 Selenium Webdriver 입니다. Selenium 을 검색해보면 수 많은 자료들이 있는데 가장 기본적인 selenium webdriver 를 설치하는 방법이죠. 저 또한 설치하는 방법부터 시작하려고 합니다. 준비물 : Windows 환경, Pycharm 1. 최신 버전의 Python을 다운 받아서 설치합니다. (2021년 12월 6일 현재 3.10.0 버전) 2. Jet Brain사이트에 가서 Community 버전의 Pycharm IDE를 다운 받아서 설치합니다. -> Pycharm 이란? 컴퓨터 프로그래밍, 특히 Python 언어에 사용되는 통합 개발 환경입니다. 3. Pycharm IDE를 실행 시킵..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/UZM1r/btrm7MfGAzj/cziSDTOC21cvKjeExzqWvk/img.png)
테스트 자동화 도구는 상용 및 오픈소스가 있지만 Selenium 이라는 오픈소스를 전세계적으로 가장 많은 사람들이 사용하고 있습니다. 그 이유는 다양한 환경에서 지원하며 요소 로케이터를 Xpath, ID, CSS 와 같은 다양한 방식으로 지원. Java, Perl, PHP 등과 같은 다양한 언어를 지원하고 있으며 인터넷에서 많은 정보가 공개되어 있기 때문입니다. Selenium은 단순한 도구나 유틸리티가 아니라 여러 테스트 도구의 패키지이며 이와 같은 이유로 Suite라고합니다. 이러한 각 도구는 다양한 테스트 및 테스트 환경 요구 사항을 충족하도록 설계되었습니다. Suite 패키지는 다음 도구 세트로 구성됩니다. Selenium 통합 개발 환경 (IDE) – Selenium IDE는 기록 및 재생 도구..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/qDX6x/btquzHRi2g2/th6a6CwE5ZS9xlLQUH7nE0/img.png)
Quality Assurance(QA) is any systematic process of determining whether a product or service meets specified requirements. QA establishes and maintains set requirements for developing or manufacturing reliable products. A quality assurance is meant to increase customer confidence and a company's credibility, while also improving work processes and efficiency, and it enables a company to better co..
- Total
- Today
- Yesterday
- Appium
- WIFI
- testuautomation
- Python
- 2022
- AOS
- 미러링
- Selenium
- Quality Assurance
- EMULATOR
- testing
- apk
- trend
- AVD
- QA
- Android
- Windows
- testautomation
- DesiredCapabilities
- Conference
- nodejs
- Software Testing
- warning
- MacOS
- podcast
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |