전체보기

야 잘 붙잡고 있어봐

2015. 9. 6. 00:37
반응형
꼭 붙잡아!

반응형

'동물농장 > 사진' 카테고리의 다른 글

개리둥절  (0) 2015.09.16
얌마 나 출근해야돼 비켜  (0) 2015.09.15
올 스매시 좀 치는데?  (0) 2015.09.03
기차가 와도 피하지 않는 고양이  (0) 2015.09.03
장보러 가개  (0) 2015.08.29
반응형





필수 환경


자바 설치

자바 path 설정

이클립스 설치

android sdk 설치


위 환경이 설치되어 있다는 가정하에 실행



로보티움 튜토리얼 페이지


https://github.com/RobotiumTech/robotium/wiki/Robotium-Tutorials


위 링크에서

환경 설치부터 예제 소스코드와 실행방법 pdf 파일까지 받을 수 있다.





위와 같은 페이지가 나타나는데 


우선 Calculator Source Code 와 


아래 Black Box Testing 에서 Source Code를 내려받는다.


그런 다음 이클립스에서 2개의 프로젝트를 import 한다음

(Android 프로젝트 Exisiting Android Code Into Workspace로 import)


에뮬레이터를 실행하거나 apk를 설치할 폰을 준비한다.


AndroidCalculator 프로젝트 파일





우선 Android Calculator 프로젝트 우클릭 > Run As > Android Application 을 실행하여 

에뮬레이터나 연결된 폰에 Calculator 앱을 설치한다.



설치가 되었으면 이제 BlackBox Testing 프로젝트를 실행해야 한다.


testAndroidCalculatorBlackBox  프로젝트 모습




위 Calculator와 다른 점은 robotium-solo-5.0.1.jar 라이브러리가 있다는 점이다.

저게 있어야 테스팅이 가능하다.



TestApk.java 파일을 보면



package com.testcalculator;

import com.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;

@SuppressWarnings("unchecked")
public class TestApk extends ActivityInstrumentationTestCase2 {

	private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.calculator.Main"; // 꼭 확인
	private static Class launcherActivityClass;
	static {

		try {
			launcherActivityClass = Class
					.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
		} catch (ClassNotFoundException e) {
			throw new RuntimeException(e);
		}
	}

	public TestApk() throws ClassNotFoundException {
		super(launcherActivityClass);
	}

	private Solo solo;

	@Override
	protected void setUp() throws Exception {
		solo = new Solo(getInstrumentation(), getActivity());
	}

	public void testDisplayBlackBox() {
		// Enter any integer/decimal value for first editfield, we are writing  10
		solo.clearEditText(0);
		solo.enterText(0, "10");
		
		// Enter any integer/decimal value for first editfield, we are writing  20
		solo.clearEditText(1);
		solo.enterText(1, "20");
		
		// Click on Multiply button
		solo.clickOnButton("Multiply");

		// Verify that resultant of 10 x 20
		assertTrue(solo.searchText("200"));
	}

	@Override
	public void tearDown() throws Exception {
		solo.finishOpenedActivities();
	}

}


예제 코드라 알아서 되어 있겠지만 패키지 네임을 꼭 확인한다. 이 패키지 네임은 테스트할 앱 내 클래스 파일명으로 해주어야 한다.


private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.calculator.Main";


그래야 해당 앱을 실행해서 테스트가 가능하다.


또 확인해야 할 것이 메니페스트 파일인데 열어보면



<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.testcalculator"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.calculator" android:label="TestAndroidCalculatorBlackBox"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <uses-library android:name="android.test.runner" />
    </application>

</manifest>




<manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.testcalculator" // 이 패키지명은 test프로젝트의 패키지 명이어야 하고


<instrumentation

        android:name="android.test.InstrumentationTestRunner"

        android:targetPackage="com.calculator" android:label="TestAndroidCalculatorBlackBox"/>


이 타겟 패키지명은 해당 앱 패키지명이어야 한다. 말 그대로 타겟이니 테스트할 앱 패키지명을 적어준다.


위 프로젝트 사진을 보면 

패키지명이 나와있다.



 AndroidCalculator 패키지명 : com.calculator

testAndroidCalculatorBlackBox 패키지명 : com.testcalculator 

 

 



확인이 끝났다면 

testAndroidCalculatorBlackBox  프로젝트 우클릭 > Run As > Android Juit Test  을 클릭하여 테스트를 실행한다.


물론 에뮬레이터에 앱을 설치헀으면 똑같이 에뮬레이터에서 실행하고 폰이면 폰에서 실행한다.


폰으로 실행한 영상




이렇게 자동으로 곱셈계산이 된다.


마지막으로 요약하자면


1. 로보티움 튜토리얼 페이지에서 AndroidCalculator  프로젝트와 testAndroidCalculatorBlackBox  프로젝트 파일을 내려받는다.


2. 이클립스에서 두 프로젝트를 import 한다.


3. 먼저 AndroidCalculator  을 실행하여 설치한다.


4. testAndroidCalculatorBlackBox  프로젝트 패키지명 확인한 뒤 Run As > Android Juit Test 로 실행한다.


나중에 apk 파일만 가지고 테스트 하는 방법을 알아보아야겠다.


앱 서명문제 때문에 번거로운거 같다..







반응형

올 스매시 좀 치는데?

2015. 9. 3. 11:46
반응형


굿



반응형

'동물농장 > 사진' 카테고리의 다른 글

얌마 나 출근해야돼 비켜  (0) 2015.09.15
야 잘 붙잡고 있어봐  (0) 2015.09.06
기차가 와도 피하지 않는 고양이  (0) 2015.09.03
장보러 가개  (0) 2015.08.29
와 이거 진짜 맛있다 어푸어푸  (0) 2015.08.18
반응형


지나갈 수 없다옹

나 다시 돌아간다옹



반응형

'동물농장 > 사진' 카테고리의 다른 글

야 잘 붙잡고 있어봐  (0) 2015.09.06
올 스매시 좀 치는데?  (0) 2015.09.03
장보러 가개  (0) 2015.08.29
와 이거 진짜 맛있다 어푸어푸  (0) 2015.08.18
뭘 좀 아는 개  (0) 2015.08.10
반응형


해당링크

http://dextto.tistory.com/180



핵심 키워드 \D+


문자열 배려 첫번째는 공백이므로 split[1] 값 부터 사용하기


특히 특수문자 검색할 땐 앞에 백슬래쉬 요거 \ 추가하기


ex) ""이름"" ( 에러뜸 ) ▶ "\"이름\"" ( 따옴표도 검색가능 )


반응형
반응형




우선 아래와 같이 asset 폴더에 폰트파일을 추가해준다.





폰트파일의 경로는 C:\Windows\Fonts 여기서 찾을 수 있다.


그런 다음 폰트를 바꾸고 싶은 뷰에다 적용을 해주면되는데 개인적으로 버튼의 텍스트 폰트를 바꾸고 싶었다.



Button btn2 = (Button)findViewById(R.id.button_custom);
btn2.setOnClickListener(this);
	
Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/NEXONFootballGothicB.ttf"));  //asset > fonts 폴더 내 폰트파일 적용
btn2.setTypeface(typeFace);


위와 같이 버튼에 폰트를 적용하였다.


Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/NEXONFootballGothicB.ttf")); // 폰트 설정 후

btn2.setTypeface(typeFace); //btn2 버튼에 폰트 적용


끝!


반응형
반응형




xml 작성 중 error: Apostrophe not preceded by / 계속 이런 에러가 났다 


왜 그런고 하니 어퍼스트로피 이 원인이었다.


본문은


creates a profile to share a friend's sending 


이러하였고 그래서 어퍼스트로피 전에 역슬래시를 추가해주었다.


creates a profile to share a friend\'s sending 


문제가 해결되었다!



반응형

장보러 가개

2015. 8. 29. 19:41
반응형

심장어택 ㅠㅠㅠ

반응형

'동물농장 > 사진' 카테고리의 다른 글

올 스매시 좀 치는데?  (0) 2015.09.03
기차가 와도 피하지 않는 고양이  (0) 2015.09.03
와 이거 진짜 맛있다 어푸어푸  (0) 2015.08.18
뭘 좀 아는 개  (0) 2015.08.10
야.. 왜 그래.. 일어나봐  (0) 2015.08.10

+ Recent posts