출처 : http://blog.daum.net/satapon/111 ------------------------------------------------------------- 어플목록(정확히는 패키지들) 출력하는 소스 ArrayList apps = new ArrayList();List packs = getPackageManager().getInstalledPackages(0); for(int j = 0 ; j < packs.size(); j++){apps.add(packs.get(j).packageName);} for(int j = 0 ; j < apps.size(); j++){Log.i("test",apps.get(j));} - 설치여부 확인후 없으면 마켓으로 이동하는 소스http://baeksup..
출처 : http://blog.naver.com/skywingz/220200298368 우리가 일반적으로 사용하는 빈 iframe 에 app url을 날려봐서 요청이 없으면 timeout 으로 store url로 보내는 방식은chrome version 25이상 부터는 정상 작동하지 않아 사용할 수 없다. 그래서 보통은 intent Scheme 을 사용하는데여기에 통계를 위해 referrer를 붙였을 경우 무조건 store 로 이동하게 작동을 한다.버그인지 이렇게 작동하게 끔 만들어 놓은건지...Google 검색을 해봐도 딱히 해결책이 보이지 않는다. - Intent Scheme 에 referrer 를 붙이는 방식은 무조건 play store 로 이동 intent://some_data_sent_to_app..
- selendroid (ios, android)http://selendroid.io/Test automation for native or hybrid Android apps and the mobile web with Selendroid.selenium을 기반으로 안드로이드와 아이폰 앱 을 테스트 하기 위해 사용함.테스트 프로그램 작성 시 안드로이드 프로그램 의 대한 구조 필요함.activity를 호출하여 activity의 상속된 객체를 호출하여 테스트 하는 식으로 구성. 참고용 코드{ status: 0, value: { "os": { "name": "Android" }, "build": { "browserName": "selendroid", "version": "0.12.0" }, "supportedA..
http://www.seleniumhq.org/docs/07_selenium_grid.jsp 위사이트에서 selenium-server-standalone-2.44.0.jar를 다운받는다. grid 서버를 실행 시킨다.-grid serverjava -jar selenium-server-standalone-2.44.0.jar -port 4444 -role hub -nodeTimeout 600포트는 4444로 선정하였다. http://localhost:4444 사이트로 접근하면 grid 서버가 실행 된거 확인 할수 있다. 리모트 서버를 아래 명령어로 실행 시킨다.포트는 5555로 하고 grid 서버는 localhost로 지정하였다.-rc server인터넷익스프롤러 경우java -jar selenium-serv..
출처 : http://sangjjang.tistory.com/185 '자바 개발자도 쉽고 즐겁게 배우는 테스팅이야기' 에서 발췌하였습니다. ------------------------------------------ Continuous Integration 보면 '지속적인 통합' 이라고 한다.CTIP(씨팁)은 Continuous Test & Integration Platform 의 약자로 한국말로 '지속적인 테스트와 통합 플랫폼' 이라고 할 수 있다. HudsonHudson은 지금은 Oracle의 일부분인 Sun micro systems 의 엔지니어인 Kohsuke Kawaguchi라는 사람이 2005년부터 만들기 시작했다.홈페이지 : http://hudson-ci.org/Hduson.war 파일을 다운..
출처 : http://pragmaticstory.com/224 지속적인 통합(Continuous Integration)마틴 파울러지속적인 통합은 여러명으로 구성된 팀이 작업한것을 자주 통합하는것을 가리키는 소프트웨어 개발 프랙티스 로서 여기서 자주는 각 팀원이 적어도 하루에 한번 이상, 매일 여러번의 통합이 이루어지는것을 의미한다. 매번 이루어지는 통합은 자동화된 빌드에 의해 통합 에러가 없는지 가능한 빨리 검증된다. (여기에서 빌드는 테스트도 포함한다.) 많은 팀들은 이런 접근 방법이 통합시에 발생하는 문제를 줄여주며 매우 응집력있는 소프트웨어를 더 빨리 개발할 수 있다는 사실을 알게 되었다. 이 기사는 지속적인 통합에 대한 개요로서 기법과 현재 사용하고 있는 환경에 대해 설명하고 있다. 최종 업데이트..
CI Server는 Continous Integration 환경을 구축하는데 핵심이 되는 애플리케이션입니다. Ant나 Maven과 같은 빌드 스크립트 도구를 기반으로 빌드를 실행하고 그 결과를 사용자에게 알려주는 역할을 합니다. (CI에 대해 잘 모르시는 분은 제가 일전에 번역해 놓은 Continous Integration을 읽어 보시고, 영어가 좀 되시는 분들은 원문을 보시길 강추합니다.) 이 CI Server의 기능을 리스트로 잘 정리해 놓은 사이트가 있어서 공유합니다. 한가지 아쉬운건 그래서 뭐가 제일 좋다는 순위나, 각 서버간의 비교가 없는 점 이네요. (하긴 상대적이어서 의미가 없을수도 있을거 같습니다.) Continuous Integration Server Feature Matrix 출처 : ..
TestNG 란?TestNG는 Java로 만들었고 JUnit와 NUnit에 영감을 받은 testing framework이다.TestNG는 JUnit이 가지고 있는 기능들만을 그저 상속받아서 만들어진 것이 아니라새롭고 혁신적인 기능을 가지고 있다. 그것들은 강력하고 사용하기 쉽고, 신뢰성이 높으며유지가능하고 테스트 할 수 있는 코드를 만들어 낸다. 또한 TestNG는 테스트의 모든 카테고리를 커버할 수 있게 설계되어 있다.(단위테스트, 기능테슽, end-toend 테스트, 통합 테스트 등) What is TestNG features?- Annotations- 멀티쓰레드에 안전하게 코드를 테스트한다.- XML을 이용하여 유연한 테스트 설정을 한다.- data-driven testing을 지원한다(@DataP..
Selenium을 이용한 UI 테스트 1. Selenium 개요 1.1 Selenium이란 1.2 Selenium Components 2. Selenium IDE의 사용 2.1 Selenium IDE 설치 2.2 Selenium IDE 테스팅 예제 3. Selenium RC의 사용 3.1 다운로드 및 설치 3.1 Selenium RC 예제 4. WebDriver를 이용한 UI 테스트 4.1 WebDriver 개요 4.2 WebDriver 예제 1. Selenium 개요 1.1 Selenium이란 Selenium은 웹 어플리케이션을 위한 테스팅 프레임워크로 자동화 테스트를 위한 여러가지 강력한 기능을 지원해준다. 다양한 브라우저들을 지원하며, 다양한 테스트 작성 언어(Java, Ruby, Groovy, P..