지루한 작업 자동화

2715 단어 python
안녕하세요 여러분, 여기는 Satyam입니다. 오늘 블로그에서는 Python에서 지루한 작업을 자동화하는 방법에 대해 논의할 것입니다. 우선 자동화란 무엇을 의미합니까? 자동화는 이러한 작업을 자동화하는 일부 코드를 작성하는 프로세스를 말합니다. 브라우저를 열고 인스타그램을 열고 로그인하는 것처럼. 파이썬에서 자동화 작업은 어려운 작업이 아닙니다. 아니면 매우 쉬운 작업이라고 말할 수 있습니다.

테스트는 주로 두 개의 스트림 또는 부분으로 나뉩니다. 하나는 기능적이고 다른 하나는 비기능적입니다. 기능에는 두 가지 유형의 테스트가 있습니다.

수동 테스트 : 수동 테스트에서 우리의 주요 활동은 테스트 케이스를 작성하는 것이며 이러한 테스트 케이스는 테스트 엔지니어인 일부 리소스에 의해 수동으로 실행됩니다.
자동화 테스트 : 자동화 테스트에서 모든 수동 테스트 사례는 셀레늄, QTP, RFT 등과 같은 일부 도구의 도움으로 테스트 스크립트로 변환됩니다.

이제 수동 테스트에서는 테스트 케이스를 작성하고 테스트 케이스를 실행하고 자동화에서는 동일한 활동을 하고 있는데 왜 우리가 자동화를 사용하는지 의구심을 가질 수 있습니다. 따라서 이 의심을 없애기 위해 자동화의 이점을 볼 수 있습니다.

자동화의 장점



Saves time
Reduces Cost To Company(CTC)
Maintain accuracy
Scripts are repeatable
Identifying bugs
Better quality 

이제 우리는 브라우저 자동화에 대해 논의할 것입니다.

브라우저 자동화



브라우저 자동화 도구는 웹 브라우저를 자동화하여 긴 HTML 양식 작성과 같이 반복적이고 오류가 발생하기 쉬운 작업을 수행할 수 있습니다. 웹 브라우저 자동화 도구는 특정 트랜잭션을 구성하는 일련의 단계를 기록한 다음 대상 웹 페이지에 JavaScript를 삽입하여 재생하고 결과 제공을 추적하여 작동합니다. 이러한 웹 자동화 도구는 매크로와 유사하지만 훨씬 더 유연하고 정교합니다.
왜 브라우저 자동화인가?

다음과 같은 이유로 브라우저 자동화를 사용합니다.



Testing Web Applications
Web Scraping
Automate anything 

Selenium을 사용한 자동화 테스트



이제 Selenium Framework를 사용하여 웹 브라우저 테스트를 자동화하는 방법을 배웁니다. Selenium은 Google Chrome, Firefox, Safari, Internet Explorer 및 Opera Browser와 같은 모든 주요 브라우저를 지원하며 Java, C#, Ruby, Python, PHP, Perl, Scala 및 Groovy.거의 모든 주요 언어가 Selenium에서 지원됩니다.

설정



우선 크롬 웹 드라이버를 설치하고 크롬 웹 드라이버를 설치하려면 이 링크로 이동해야 합니다.
웹 드라이버

웹 드라이버를 설치한 후 pip 패키지 관리자를 사용하여 셀레늄을 설치해야 합니다.
핍 설치 셀레늄
셀렌
헤드리스 브라우저 테스트 운전

모든 것이 작동하는지 테스트하기 위해 Bing을 통해 기본 웹 검색을 시도하기로 결정합니다. 선호하는 Python 인터프리터를 실행하고 다음을 입력합니다.

from selenium.webdriver import Firefox


from selenium.webdriver.firefox.options import Options


opts = Options()


opts.set_headless()


assert opts.headless  


browser = Firefox(options=opts)


browser.get('https://bing.com')


예시




from selenium import webdriver 



driver = webdriver.Firefox() 


driver.get("https://www.bing.com/") 


​
element = driver.find_element_by_id("newtab-search-text") 


element.send_keys("youtube") 



이것으로 끝입니다. 이 블로그는 완전합니다.

내 포트폴리오:[skv.netlify.com]

파이썬 튜토리얼:[ https://BestPythonTutorials.com ]

읽어 주셔서 감사합니다

좋은 웹페이지 즐겨찾기