모바일 테스트-Zucchini 프레임 워크
Zucchini는 BDD 스타일의 DSL (도메인 특정 언어)을 사용하는 새로운 테스트 프레임 워크입니다. 초점 영역 중 하나는 Selenium으로 작성된 승인 테스트를 단순화하는 것입니다.
나중에 보게 될 JBehave 또는 Robot Framework를 대체하지 않습니다. 여기에서는 예제를 단계별로 설명하여 Zucchini의 개념을 간략하게 설명합니다.
Zucchini 설치 방법
Zucchini를 설치하기위한 전제 조건은 XCode 4.2입니다. 또한 brew update && brew install imagemagick && brew install coffee-script와 같은 몇 가지 명령 줄 도구가 필요합니다.
주키니 사용법
gem install zucchini-ios
프로젝트 스캐 폴드를 만들어 시작
첫 번째 기능에 대한 기능 스캐 폴드 만들기
수정하여 해킹 시작 features/my_feature/feature.zucchini 과 features/support/screens/welcome.coffee.
Zucchini는 애플리케이션 코드를 수정하지 않습니다. Zucchini 테스트를 별도의 프로젝트에 보관하는 것이 좋습니다.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
또는 Apple의 CoreDataBooks 샘플을 중심으로 Zucchini 설정을 쉽게 탐색 할 수있는 zucchini-demo 프로젝트를 확인하십시오.
장치에서 실행
장치 추가 features/support/config.yml.
iOS 시뮬레이터에서 실행 중입니다. 실제 하드웨어에서 Zucchini 기능을 실행하는 것이 좋습니다. 그러나 필요한 경우 iOS 시뮬레이터에서 실행할 수 있습니다.
먼저 features/support/config.yml컴파일 된 앱의 전체 경로를 포함합니다. 예를 들면
app : /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
둘째, 장치 섹션에 'iOS 시뮬레이터'항목을 추가하고 (UDID가 필요하지 않음) iOS 시뮬레이터 설정에 따라 '화면'에 대한 실제 값을 제공하는지 확인하십시오.
그것을 실행하십시오-
ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature
그만큼 udidetect 수시로 장치를 추가하려는 경우 유틸리티가 유용합니다. udidetect -z.
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature