Etaoin Shrdlu의 이름을 딴 Webdriver 프로토콜의 순수한 Clojure 구현입니다. 신비한 메모가 생성된 후 작동하는 타이핑 기계입니다.
Etaoin 라이브러리를 사용하여 브라우저를 자동화하고, 프런트엔드 동작을 테스트하고, 인간 동작을 시뮬레이션하거나 원하는 모든 것을 수행하십시오.
셀레늄이 없음: 큰 종속성, 다운로드된 jar의 양이 없음 등
가볍고 빠릅니다. 간단하고 이해하기 쉽습니다.
컴팩트: 두 개의 도우미가 포함된 하나의 기본 네임스페이스입니다.
현재 Chrome, Firefox, Safari, Edge를 지원합니다.
원격 WebDriver 프로세스에 연결하거나 Etaoin이 자동으로 프로세스를 실행하도록 할 수 있습니다.
평소처럼 Ct t
눌러 Emacs에서 직접 단위 테스트를 실행하세요.
인간과 유사한 행동(지연, 오타 등)을 모방할 수 있습니다.
API 문서와 기사는 cljdoc에서 가장 잘 볼 수 있습니다.
사용자 가이드
개발자 가이드
참조:
슬랙 채널
UI 테스트에 대한 생각은 UI 테스트 시 발생할 수 있는 함정에 대한 Ivan의 블로그 게시물입니다.
Ivan이 일부 Etaoin 문제를 해결하는 라이브 코딩 세션입니다.
일부 회사:
엑소스케일
플라이어비
배릭 골드
의사의 증거
Kevel(이전 Adzerk)
보장비율
몇 가지 사용 예:
SpaceX ISS 도킹 시뮬레이터를 제어하세요.
Babashka 책을 편집할 때 자동으로 브라우저를 보거나 새로 고칩니다.
doc-update-readme babashka 작업을 통해 rewrite-clj, cljdoc 및 test-doc-blocks에 대한 기여자 배지를 생성합니다.
re-find.web에 대한 브라우저 동작을 테스트합니다.
Quil에 대한 브라우저 상호 작용을 테스트합니다.
Clojurice에 대한 통합 테스트.
귀하의 회사나 프로젝트를 이 목록에 제출하시는 것을 환영합니다.
Eatoin은 다음을 사용합니다: major
. minor
. patch
- test-qualifier
알파가 아닌 릴리스 API가 크게 손상되었을 때 major
증가는 일반적으로 피하고 싶은 것입니다.
중요한 새 기능을 전달하기 위해 minor
증분을 추가했거나 약간의 파손이 있었습니다.
patch
버그 수정 또는 사소한 변경 사항을 나타냅니다. 이는 현재까지 릴리스된 총 개수입니다.
안정적인 릴리스에는 test-qualifier
없습니다. alpha
, beta
, rc1
등이 될 수 있습니다.
알렉세이 시필로프
아담 프레이
JW 코엘레윈
밀로슬라프 네나달
알레 아츠만
마르코 몰테니
막심 스타센코프
데이브 야우드
존 크라스네이
라이몬 그라우
우다이 베르마
매트 메인체스
안드레아 투피니
데이브 로버츠
리 리드
미셸 보켄트
이반 그리샤예프
Etaoin은 귀하의 개선과 아이디어에 열려 있습니다. 컴퓨터에서 단위 테스트가 실패한 경우 OS 버전, 브라우저 및 콘솔 출력을 제공하는 문제를 제출하세요.
저작권 © 2017—2020 Ivan Grishaev.
Eclipse Public License 버전 1.0 또는 (귀하의 선택에 따라) 이후 버전에 따라 배포됩니다.