Zombie.js는 Node.js가 제공하는 모든 자바 스크립트를 지원하는 빠른 머리가없는 브라우저입니다. collective.zombiedoctesting 파이썬 같은 커피 스크립트를 사용하여 파이썬 doctest가 스타일 기능 자바 스크립트 테스트를 할 수있는 기능 장식을 제공 패키지입니다.
면책 조항 : Zombie.js는 자신의 버릇 단지 다른 브라우저이기 때문에, 당신의 셀레늄 스택을 대체하지 않을 수 있습니다.
요구 사항
- Node.js를 설치해야합니다
- 고궁 박물원이 설치되어 있어야합니다
- 커피 스크립트, zombiejs 및 비동기 패키지는 NPM을 사용하여 설치해야합니다
- 커피 - 실행 파일의 경로에서 찾을 수 있어야합니다
사용 예 (plone.app.testing 포함)
(: 기본적으로 55001을 그 로컬 호스트에 당신의 플론 (Plone)를 실행합니다) ZServer와 기능 테스트 픽스처를 정의로 시작 :
plone.app.testing 수입 PLONE_FIXTURE에서
plone.app.testing 수입 FunctionalTesting에서
plone.testing 수입 Z2에서
FUNCTIONAL_TESTING = FunctionalTesting (
& NBSP; 기지 = (PLONE_FIXTURE, z2.ZSERVER_FIXTURE), 이름 = "PloneFixture : ZServer")
그리고 대신 파이썬의 커피 스크립트를 사용하여 testmethod에 대한 doctest가 같은 기능 자바 스크립트 테스트를 작성. 아래 그림과 같이 collective.zombiedoctesting에서 장식 (@browser)를 사용하여 테스트의 맥락 (URL)를 정의합니다. 당신은 당신의 상황과 Zombie.js '브라우저를 나타내는 글로벌 브라우저에서 제공하는 모든 게 자바 스크립트를 사용할 수있다 :
수입 유닛 테스트
plone.app.testing 수입 TEST_USER_NAME에서
plone.app.testing 수입 TEST_USER_PASSWORD에서
collective.zombiedoctesting 수입 브라우저에서
상수 = {
& NBSP; "TEST_USER_NAME"TEST_USER_NAME,
& NBSP; "TEST_USER_PASSWORD"TEST_USER_PASSWORD
& NBSP;}
클래스 LoginOverlayTest (unittest.TestCase) :
& NBSP; 층 = FUNCTIONAL_TESTING
& NBSP; @browser (에 "http : // localhost를 : 55001 / 플론 (Plone) /", 매핑 = 상수)
& NBSP; 데프 test_login (자기) :
& NBSP; "" "
& NBSP;의가 로그인 링크를보고 시작하자.
합니다. & nbsp; >>> CONSOLE.LOG $ ( "# 1 personaltools-로그인을") 할 텍스트
& NBSP; 로그인
& NBSP; 그 링크를 클릭하면 어디서든 우리를 리디렉션하지만, 우리를 포기하지합니다
& NBSP; 로그인 폼과 AJAX 오버레이.
합니다. & nbsp; >>> 할 ($ "# 1 personaltools-로그인") 클릭
& NBSP; >>> CONSOLE.LOG window.location.href
합니다. & nbsp; ... CONSOLE.LOG 할 ($ ".pb 또-아약스 # 로그인 양식") 텍스트
& NBSP;에 http : // localhost를 : 55001 / 플론 (Plone) /
& NBSP; 로그인 이름
& NBSP; 비밀
& NBSP;의 그 양식을 작성하자 ...
& NBSP; >>> global.form = ($ ".pb 또-아약스 # 로그인 양식")
합니다. & nbsp; ... form.find ( "#__ ac_name") 발 "% (TEST_USER_NAME)의"
합니다. & nbsp; ... form.find ( "#__ ac_password") 발 "% (TEST_USER_PASSWORD)의"
& NBSP; ... CONSOLE.LOG는 ( "#__ ac_name") form.find 할 발을.
& NBSP; ... CONSOLE.LOG는 form.find ( "#__ ac_password")을 할 발을.
& NBSP; % (TEST_USER_NAME)의
& NBSP; % (TEST_USER_PASSWORD)의
& NBSP; ...하고 로그인 버튼을 클릭합니다.
합니다. & nbsp; >>> form.find ( "입력 [유형 = '제출을']") 할 클릭
& NBSP; >>> CONSOLE.LOG window.location.href
& NBSP; ... CONSOLE.LOG browser.text ".documentFirstHeading"
& NBSP;에 http : // localhost를 : 55001 / 플론 (Plone) / login_form
& NBSP는, 이제 로그인
& NBSP; "" "
이 릴리스의 새로운 기능입니다 :
이 첫 번째 (희망)이 아닌 깨진 릴리스.
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다