public class NewRobotiumTest extends ActivityInstrumentationTestCase2 {............ // actual testcase public void testRecorded() throws Exception { solo.waitForActivity("com.botskool.DialogBox.DialogBox", ACTIVITY_WAIT_MILLIS); solo.clickOnButton("Show Alert"); solo.clickOnButton("Ok"); solo.clickOnButton("Show Yes/No"); takeScreenShot(solo.getViews().get(0), "testRecorded_1316975601089"); solo.sleep(2000); solo.clickOnButton("Yes"); solo.clickOnButton("Show List"); solo.clickOnScreen(118f, 563f); } /** * I have added this to the android-manifest.xml file * * * */ public void takeScreenShot(final View view, final String name) throws Exception { getActivity().runOnUiThread(new Runnable() { @Override public void run() { view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap b = view.getDrawingCache(); FileOutputStream fos = null; try { final String path = Environment.getExternalStorageDirectory()+ "/test-screenshots/"; File dir = new File("/mnt/sdcard/test-screenshots"); if(!dir.mkdirs()){ System.out.println("Creaet sd card failed"); } if (!dir.exists()) { System.out.println(path); dir.mkdirs(); } fos = new FileOutputStream(path + name + ".jpg"); if (fos != null) { b.compress(Bitmap.CompressFormat.JPEG, 90, fos); fos.close(); } } catch (IOException e) { } } }); }}
screenshot in robotium
最新推荐文章于 2019-07-02 20:19:03 发布