2. Automation 썸네일형 리스트형 Element가 없을 경우 체크 하기 클릭 또는 키 입력 등 찾으려는 Element 가 없을 경우, Except Error 를 뱉게 된다. 물론 개념 상, Element가 없을 경우에는 당연히 Fail 로 체크를 해야하지만, Element가 조건에 의해 나타나지거나 할 경우에는 Try, Except를 써서 처리를 해주는 것이 좋은 생각 def runTest(self): self.driver.get('https://www.naver.com') sleep(2) try : self.driver.find_element_by_id('query123').send_keys('트와이스') except : print('error') 더보기 1.4.0 버전 업데이트 3일 전에 업뎃 한듯, 내용은 아래와 같다. - Feature: Add Headspin cloud to list of remote server types- Feature: Add keyboard shortcut to clear terminal logs (#419)- Fix: Python recording error (#422) 참고 : Appium-desktop 더보기 Jasmine 이란 Jasmine은 Pivotal Labs의 개발자들에 의해 만들어진 Behavior-driven development (BDD) 테스트 프레임워크. Sample Codedescribe("A suite", function() { it("contains spec with an expectation", function() { expect(true).toBe(true); }); }); 위 코드를 Suite라고 하며, 위 코드에서 Suite의 이름은 "A suite"이고, 보통 어플리케이션의 컴포넌트로 선언.Suite 안에, 익명함수 it() 부분을 명세(specification) 또는 짧게 스펙(Spec)이라고 함. 어차피 자바스크립트 공부하기 시작한거, 조금씩 정리를 시작해봐야겠군. 참고 : jasmine.gi.. 더보기 Desire capabilities Appium 클라이언트에서 서버로 요청 할 때 필요한 값 내가 사용하는 Capabilities 으로 Python 3.6 기준이다. Android desired_caps = {} desired_caps['appPackage'] = 'com.chbreeze.jikbang4a' desired_caps['appWaitActivity'] = '.MainActivity' desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '7.0' desired_caps['deviceName'] = 'emulator-5554' desired_caps['app'] = '빌드 위치' desired_caps['fullReset'] = False desir.. 더보기 Appium 환경 세팅 (mac) Appium 환경 세팅 (MAC) 1. JDK (Oracle.com) 1) 홈페이지에서 OS 버전에 맞는 JDK를 다운로드 2) 다운로드 된 JDK 설치 진행 3) JDK Path 설정을 위하여, 터미널 실행 후 " .bash_profile " 편집 (" .bash_profile " 은 사용자 계정에서 환경을 설정해주는 파일) 4) " .bash_profile " 에 설치된 JDK 경로를 입력 5) :wq! 입력으로 저장 한 뒤, " java -version " 을 통해 정상 설치 되었는지 확인 2. Node.js (nodejs.org) 1) 홈페이지에서 OS 버전에 맞는 Node.js를 다운로드 2) 다운로드 된 Node.js 설치 진행 3. SDK (Android Studio) 1) 홈페이지에서 An.. 더보기 Appium 공부01 - Appium 이란 Appium 이란네이티브와 하이브리드 모바일 앱, 웹을 위한 테스트 자동화 프레임 워크웹 드라이버와 Json wire Protocol을 통해 iOS or Android 와 통신을 함 간단하게 iOS / Android 앱의 자동화 테스트 툴!! - Appium architecture - 참고 : http://www.gallop.net/blog/mobile-test-automation/ - 다양한 언어 스크립트가 지원 됨 (Java, Objective C, Java script, PHP, Ruby, C#등..)- UI automation 을 통하여 스크립트 작성- iOS / Android 둘다 테스트가 가능함- 멀티 디바이스 지원- iOS의 경우 Xcode 가 필요함에 따라 MAC에서만 구동 더보기 01 - Guitar Guitar 특징네이버에서 출시된 GUI 기반의 웹 테스트 자동화 Framework 브라우저 기반의 테스트 자동화 툴로 제작되었으나, 다양하게 확장되어 PC Client 프로그램 및 스마트폰까지 테스트 가능 - 한글 스크립트 사용 - 다양한 PC Client 사용 가능 (ini 파일 수정 필요) - 조건, 반복문 지원 - 윈도우 환경에서 지원 시스템 구조 Guitar 이미지예제 템플릿이 제공되며, 스크립트가 한글로 되어 있기 때문에 스크립트에 대한 이해도가 빠름 메뉴 > 템플릿을 누르면, 스크립트 명령어와 예제가 출력된다. 스크립트 실행 이미지윈도우 좌측 하단에 현재 진행 중인 스크립트 내용이 알림으로 출력 됨 결과 이미지스크립트 실행 내용에 대한 상세 결과가 출력됨, 스크립트 결과가 html 문서로 저.. 더보기 01 - 테스트 자동화란 테스트 자동화 반복적이고 단순한 테스트 작업은 개발자에게 단순 노동의 어려움을 주지만, 프로젝트에서는 없어서는 안 되는 매우 중요한 작업테스트 자동화는 거의 모든 테스트 케이스를 대상으로 일관되고 빠르게 테스트할 수 있기 때문에 개발자의 부담을 줄이고 소프트웨어의 신뢰도를 높일 수 있음 테스트 자동화의 효과구분 효과 안전성 실제 운영 / 서비스에 기반한 자동화 방안 구축외부 요인을 차단한 테스트 계획 수립 전문성 도메인 전문가에 의한 전문화된 테스트 방법테스트 표준화를 통한 효율적인 방안 구축 효율성 효율적인 테스트 자동화 운영 방안 구축유지보수 업그레이드에도 동일한 테스트 방안 적용 비용 절감 개발자의 단순 노동 감소오픈 소스 자동화 도구를 이용한 비용 절감 자동화에 필요한 테스트 스크립트 작성하는 것.. 더보기 이전 1 2 다음