2009-10-05 5 views
3

J'essaie d'exécuter les tests de mise en page Webkit sur l'émulateur Android en utilisant le shell de ligne de commande dans Ubuntu 9.04. Comment pousser les tests d'instrumentation Android vers un émulateur/périphérique?

 
adb -s emulator-5554 shell am instrument -w \ 
com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner 

Je reçois cette erreur:


INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner} 

je trouve que vous avez besoin d'utiliser le développement/TestRunner/runtest.py pour pousser les tests dans Android/cadres/base/tests.

J'ai essayé ce pour pousser les AndroidTests:

 
. ./build/envsetup.sh 
emulator& 
./development/testrunner/runtest.py android 

Mais il me donne cette erreur:

Error: ANDROID_PRODUCT_OUT not defined. Please run envsetup.sh

J'ai couru envsetup.sh! Quelqu'un sait-il comment faire ça?

+0

Où puis-je trouver envsetup.sh? Il ne me donne aucun fichier ou répertoire. Merci. –

Répondre

2

que j'ai trouvé une réponse à Android - Instrumentation Testing

 
. build/envsetup.sh 
(cd frameworks/base/tests/DumpRenderTree/ && mm) && \ 
adb install out/target/product/generic/data/app/DumpRenderTree.apk 

Ensuite, vous pouvez exécuter les tests d'instrumentation:

 
adb -s emulator-5554 shell am instrument -w \ 
com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner 

0

une fois que vous lancez adb shell en ligne de commande:

aller avec une commande indiquant le paquet (com.ni.Keyboard) dire de l'application de clavier ..

suis instrument -w com.ni.Keyboard.test/android.test.Inst rumentationTestRunner

Questions connexes