Edge Selenium 도구에 새로운 생명 불어넣기

5738 단어 seleniumedgepython
올해 Microsoft Edge는 https://github.com/microsoft/edge-selenium-tools -> "Selenium 3용으로 업데이트된 EdgeDriver 구현"과 같은 자동화 도구로 공식적으로 다시 태어났습니다(Chromium 형식). 여기에는 C#, JavaScript 및 Python에 대한 구현이 포함된 세 개의 개별 라이브러리가 포함됩니다. 곧 출시될 Selenium 4에는 이러한 라이브러리가 자동으로 포함되며 Selenium의 최신 안정 버전은 현재3.141입니다.



새로운 Edge를 사용하고 Pythonedge-selenium-tools을 사용하여 자동화된 브라우저 테스트를 실행한 후 약간의 차이가 있지만 자동화된 테스트에 필요에 따라 Edge를 Chrome의 드롭인 대체품으로 사용할 수 있다고 안전하게 말할 수 있습니다. 브라우저 확장 처리와 같은. 또한 edge-selenium-tools를 사용하고 자동화 경험을 향상시키기 위해 API 주위에 전체 프레임워크를 래핑하여 Edge 자동화를 단순화하는 SeleniumBase이라는 테스트 프레임워크의 작성자이기도 합니다.



(위: GitHub -> SeleniumBase/examples/edge_test.py , Edge "정보"페이지의 주요 영역을 강조 표시합니다.)

Edge 자동화를 작동하려면 일반적으로 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/으로 이동한 다음 필요한 버전을 다운로드하여 얻을 수 있는 EdgeDriver가 필요합니다. 고맙게도 SeleniumBase를 사용하면 간단한 명령을 실행하여 EdgeDriver의 안정적인 최신 버전을 몇 초 만에 설치할 수 있습니다.

$ seleniumbase install edgedriver

*** edgedriver version for download = 85.0.564.44

Downloading edgedriver_mac64.zip from:
https://msedgedriver.azureedge.net/85.0.564.44/edgedriver_mac64.zip ...
Download Complete!

Extracting ['msedgedriver'] from edgedriver_mac64.zip ...
Unzip Complete!

The file [msedgedriver] was saved to:
/Users/michael/github/SeleniumBase/seleniumbase/drivers/msedgedriver

Making [msedgedriver 85.0.564.44] executable ...
[msedgedriver] is now ready for use!

SeleniumBase로 테스트를 실행할 때 명령줄에서 Edge 옵션을 설정하는 기능도 편리합니다. 예를 들어 --mobile로 테스트를 실행하여 내장mobile-device emulator을 활성화할 수 있습니다.



(위: GitHub -> SeleniumBase/examples/test_skype_site.py , Skype 모바일 웹사이트의 주요 영역을 강조 표시합니다.)

Edge를 테스트 자동화 제품군의 일부로 포함하는 것이 그 어느 때보다 중요합니다. 특히 Edge의 시장 점유율이 빠르게 증가하고 있기 때문입니다. 이미 SeleniumBase을 사용하고 있는 경우 실행 명령에 --browser=edge를 추가하는 것만큼 쉽게 Edge로 테스트를 실행할 수 있습니다. 이는 SeleniumBase가 명령줄 옵션pytest에서 확장되는 여러 방법 중 하나입니다. (참고로 pytest은 SeleniumBase 스크립트를 실행할 수 있는 단위 테스트 프레임워크입니다.)

요약하면 새 Edge 브라우저는 자동화된 테스트를 위한 준비가 되어 있으며 SeleniumBaseedge-selenium-tools과 함께 사용하면 빠르게 시작할 수 있습니다. 자세한 내용은 GitHub 페이지https://github.com/seleniumbase/SeleniumBase를 참조하십시오. 올바른 방향으로 안내하는 여러 가지example tests가 있으며 기본 브라우저 대신 Edge를 사용하기 위해 --browser=edge로 실행할 수 있습니다.

Twitter에서 내 Edge 자동화 질문에 답변해 주신 John Jansen( )에게 특별히 감사드립니다. 그리고 그곳에서 멋진 외침을 해준 Mat Velloso( )에게 감사드립니다.



(위: John Jansen과 Mat Velloso가 나에게 보낸 트윗)


내 소개: 저는 현재 iboss, (a Microsoft "Trusted Security Partner")의 DevOps/자동화 책임자인 Michael Mintz입니다. 여가 시간에는 SeleniumBase( https://github.com/seleniumbase/SeleniumBase - https://seleniumbase.io/ )를 확장하고 유지 관리합니다. 일반적으로 보스턴 주변에서 저를 찾으실 수 있지만 저는 2020년 대부분을 집에서 일하고 있습니다. Twitter에서 저를 찾을 수 있습니다. (네, 제 개인 계정보다 훨씬 자주 그 계정을 사용합니다)



(안경과 후드티를 입은 오른쪽이 저입니다.)

좋은 웹페이지 즐겨찾기