diff --git a/tests/src/org/linphone/test/CallsAudio.java b/tests/src/org/linphone/test/CallsAudio.java index 445064a8e..8df71ada5 100644 --- a/tests/src/org/linphone/test/CallsAudio.java +++ b/tests/src/org/linphone/test/CallsAudio.java @@ -46,17 +46,15 @@ public class CallsAudio extends SampleTest { LinphoneTestManager.getInstance().declineCall = false; // Just in case solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); - solo.waitForActivity("CallOutgoingActivity", 400); - //assertOutgoingCallIsCorrectlyRunning(); + assertOutgoingCallIsCorrectlyRunning(); solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @MediumTest @LargeTest public void testCDTMFRFC2833InPCMUCall() { @@ -69,7 +67,7 @@ public class CallsAudio extends SampleTest { LinphoneManager.getLc().setUseSipInfoForDtmfs(false); solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); @@ -78,7 +76,7 @@ public class CallsAudio extends SampleTest { solo.clickOnView(solo.getView(org.linphone.R.id.dialer)); solo.sleep(1000); - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); //To enable when issue http://git.linphone.org/mantis/view.php?id=750 will be fixed //Assert.assertTrue(LinphoneTestManager.getInstance().isDTMFReceived); @@ -88,7 +86,6 @@ public class CallsAudio extends SampleTest { solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @MediumTest @LargeTest public void testDDTMFSIPINFO() { @@ -96,7 +93,7 @@ public class CallsAudio extends SampleTest { LinphoneManager.getLc().setUseSipInfoForDtmfs(true); solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); @@ -105,7 +102,7 @@ public class CallsAudio extends SampleTest { solo.clickOnView(solo.getView(org.linphone.R.id.dialer)); solo.sleep(1000); - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); //To enable when issue http://git.linphone.org/mantis/view.php?id=751 will be fixed //Assert.assertTrue(LinphoneTestManager.getInstance().isDTMFReceived); @@ -115,14 +112,13 @@ public class CallsAudio extends SampleTest { solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @MediumTest @LargeTest public void testEOutgoingCallToAudioClient() { LinphoneTestManager.getLc().enableVideo(false, false); solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); solo.waitForActivity("CallOutgoingActivity", 2000); @@ -131,14 +127,13 @@ public class CallsAudio extends SampleTest { solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @MediumTest @LargeTest public void testFOutgoingCallToVideoClient() { LinphoneTestManager.getLc().enableVideo(true, true); solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); solo.waitForActivity("CallOutgoingActivity", 5000); @@ -147,14 +142,13 @@ public class CallsAudio extends SampleTest { solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @MediumTest @LargeTest public void testGOutgoingCallCancelled() { LinphoneTestManager.getInstance().autoAnswer = false; solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); solo.waitForActivity("CallOutgoingActivity", 200); solo.assertCurrentActivity("Expected InCall Activity", CallOutgoingActivity.class); @@ -169,7 +163,6 @@ public class CallsAudio extends SampleTest { solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @MediumTest @LargeTest public void testHOutgoingCallDeclined() { @@ -177,7 +170,7 @@ public class CallsAudio extends SampleTest { LinphoneTestManager.getInstance().declineCall = true; solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); solo.sleep(1500); Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.error_call_declined))); @@ -219,7 +212,6 @@ public class CallsAudio extends SampleTest { assertCallIsCorrectlyRunning(); } - @SmallTest @LargeTest public void testJIncomingVideoCall() { LinphoneTestManager.getLc().enableVideo(true, true); @@ -248,12 +240,11 @@ public class CallsAudio extends SampleTest { assertCallIsCorrectlyRunning(); } - @SmallTest @MediumTest @LargeTest public void testKSelfPauseResumeCall() { solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); @@ -267,17 +258,16 @@ public class CallsAudio extends SampleTest { waitForCallResumed(LinphoneManager.getLc().getCalls()[0]); - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @MediumTest @LargeTest public void testLRemotePauseResumeCall() { solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); @@ -292,27 +282,25 @@ public class CallsAudio extends SampleTest { waitForCallResumed(LinphoneManager.getLc().getCalls()[0]); solo.clickLongOnScreen(200, 200); //To ensure controls are shown - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @LargeTest public void testMSwitchOnVideoInCallIsNotAllowed() { solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); Assert.assertFalse(solo.getView(org.linphone.R.id.video).isEnabled()); - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @LargeTest public void testNDeclineIncomingCall() { LinphoneTestManager.getInstance().declineCall = false; // Just in case @@ -338,7 +326,6 @@ public class CallsAudio extends SampleTest { solo.drag(topLayout.getMeasuredWidth() - 10, 10, slidersTop, slidersTop, 10); } - @SmallTest @MediumTest @LargeTest public void testOCancelledIncomingCall() { @@ -361,7 +348,6 @@ public class CallsAudio extends SampleTest { solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @SmallTest @MediumTest @LargeTest public void testPDisplayMissedCallsNumber() { @@ -374,10 +360,9 @@ public class CallsAudio extends SampleTest { //TODO: Test each audio codec private void assertOutgoingCallIsCorrectlyRunning() { - solo.waitForActivity("CallOutgoingActivity", 5000); + solo.waitForActivity("CallOutgoingActivity", 2000); solo.assertCurrentActivity("Expected OutgoingCall Activity", CallOutgoingActivity.class); - solo.sleep(2000); LinphoneCall call = LinphoneManager.getLc().getCalls()[0]; waitForCallState(call, LinphoneCall.State.OutgoingProgress); diff --git a/tests/src/org/linphone/test/CallsVideo.java b/tests/src/org/linphone/test/CallsVideo.java index b28d9154e..158f366f5 100644 --- a/tests/src/org/linphone/test/CallsVideo.java +++ b/tests/src/org/linphone/test/CallsVideo.java @@ -4,13 +4,16 @@ import junit.framework.Assert; import org.linphone.CallActivity; import org.linphone.CallIncomingActivity; +import org.linphone.CallOutgoingActivity; import org.linphone.LinphoneActivity; import org.linphone.LinphoneManager; import org.linphone.core.LinphoneCall; +import org.linphone.mediastream.Log; import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCoreException; import org.linphone.core.PayloadType; +import android.test.suitebuilder.annotation.SmallTest; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.MediumTest; import android.util.DisplayMetrics; @@ -21,7 +24,7 @@ import android.view.View; */ public class CallsVideo extends SampleTest { -// @SmallTest + @SmallTest @MediumTest @LargeTest public void testAInit() { @@ -47,7 +50,7 @@ public class CallsVideo extends SampleTest { Assert.assertTrue(LinphoneManager.getLc().getVideoAutoInitiatePolicy()); } -// @SmallTest + @SmallTest @MediumTest @LargeTest public void testBOutgoingCallWithDefaultConfig() { @@ -55,16 +58,18 @@ public class CallsVideo extends SampleTest { LinphoneTestManager.getLc().enableVideo(true, true); solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); - - assertCallIsCorrectlyRunning(); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); + + assertOutgoingCallIsCorrectlyRunning(); assertCallIsRunningWithVideo(); - - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + + solo.clickOnView(solo.getView(org.linphone.R.id.video_frame)); + + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - + @MediumTest @LargeTest public void testCDTMFRFC2833InPCMUCall() { @@ -77,7 +82,7 @@ public class CallsVideo extends SampleTest { LinphoneManager.getLc().setUseSipInfoForDtmfs(false); solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); @@ -86,7 +91,7 @@ public class CallsVideo extends SampleTest { solo.clickOnView(solo.getView(org.linphone.R.id.dialer)); solo.sleep(1000); - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); //To enable when issue http://git.linphone.org/mantis/view.php?id=750 will be fixed //Assert.assertTrue(LinphoneTestManager.getInstance().isDTMFReceived); @@ -95,7 +100,7 @@ public class CallsVideo extends SampleTest { solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - + @MediumTest @LargeTest public void testDDTMFSIPINFO() { @@ -103,7 +108,7 @@ public class CallsVideo extends SampleTest { LinphoneManager.getLc().setUseSipInfoForDtmfs(true); solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); @@ -112,7 +117,7 @@ public class CallsVideo extends SampleTest { solo.clickOnView(solo.getView(org.linphone.R.id.dialer)); solo.sleep(1000); - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); //To enable when issue http://git.linphone.org/mantis/view.php?id=751 will be fixed //Assert.assertTrue(LinphoneTestManager.getInstance().isDTMFReceived); @@ -128,11 +133,12 @@ public class CallsVideo extends SampleTest { LinphoneTestManager.getLc().enableVideo(false, false); solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); - + solo.clickOnView(solo.getView(org.linphone.R.id.call)); + + assertOutgoingCallIsCorrectlyRunning(); assertCallIsCorrectlyRunning(); - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } @@ -141,14 +147,16 @@ public class CallsVideo extends SampleTest { @LargeTest public void testFOutgoingCallToVideoClient() { LinphoneTestManager.getLc().enableVideo(true, true); - + solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); - + solo.clickOnView(solo.getView(org.linphone.R.id.call)); + + assertOutgoingCallIsCorrectlyRunning(); assertCallIsCorrectlyRunning(); assertCallIsRunningWithVideo(); - - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + + solo.clickOnView(solo.getView(org.linphone.R.id.video_frame)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } @@ -159,7 +167,7 @@ public class CallsVideo extends SampleTest { LinphoneTestManager.getInstance().autoAnswer = false; solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); solo.waitForActivity("InCallActivity", 5000); solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class); @@ -169,19 +177,18 @@ public class CallsVideo extends SampleTest { LinphoneTestManager.getInstance().autoAnswer = true; - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @MediumTest @LargeTest public void testHOutgoingCallDeclined() { LinphoneTestManager.getInstance().autoAnswer = true; // Just in case LinphoneTestManager.getInstance().declineCall = true; solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); solo.sleep(1500); Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.error_call_declined))); @@ -208,18 +215,12 @@ public class CallsVideo extends SampleTest { solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class); solo.sleep(1000); - View topLayout = solo.getView(org.linphone.R.id.topLayout); - int topLayoutHeigh = topLayout.getMeasuredHeight(); - DisplayMetrics dm = new DisplayMetrics(); - getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); - int topOffset = dm.heightPixels - topLayoutHeigh; - int slidersTop = topLayoutHeigh - 80 - topOffset; // 80 is the bottom margin set in incoming.xml - solo.drag(10, topLayout.getMeasuredWidth() - 10, slidersTop, slidersTop, 10); + solo.clickOnView(solo.getView(org.linphone.R.id.accept)); assertCallIsCorrectlyRunning(); } -// @SmallTest + @SmallTest @MediumTest @LargeTest public void testJIncomingVideoCall() { @@ -235,14 +236,7 @@ public class CallsVideo extends SampleTest { solo.waitForActivity("IncomingCallActivity", 5000); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class); - solo.sleep(1000); - View topLayout = solo.getView(org.linphone.R.id.topLayout); - int topLayoutHeigh = topLayout.getMeasuredHeight(); - DisplayMetrics dm = new DisplayMetrics(); - getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); - int topOffset = dm.heightPixels - topLayoutHeigh; - int slidersTop = topLayoutHeigh - 80 - topOffset; // 80 is the bottom margin set in incoming.xml - solo.drag(10, topLayout.getMeasuredWidth() - 10, slidersTop, slidersTop, 10); + solo.clickOnView(solo.getView(org.linphone.R.id.accept)); assertCallIsCorrectlyRunning(); assertCallIsRunningWithVideo(); @@ -263,20 +257,23 @@ public class CallsVideo extends SampleTest { @LargeTest public void testKSelfPauseResumeCall() { solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); - + + solo.clickOnView(solo.getView(org.linphone.R.id.video_frame)); solo.clickOnView(solo.getView(org.linphone.R.id.pause)); solo.sleep(1000); waitForCallPaused(LinphoneManager.getLc().getCalls()[0]); + solo.clickOnView(solo.getView(org.linphone.R.id.video_frame)); solo.clickOnView(solo.getView(org.linphone.R.id.pause)); solo.sleep(1000); waitForCallResumed(LinphoneManager.getLc().getCalls()[0]); - - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + + solo.clickOnView(solo.getView(org.linphone.R.id.video_frame)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } @@ -285,7 +282,7 @@ public class CallsVideo extends SampleTest { @LargeTest public void testLRemotePauseResumeCall() { solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); @@ -293,13 +290,14 @@ public class CallsVideo extends SampleTest { solo.sleep(1000); waitForCallState(LinphoneManager.getLc().getCalls()[0], LinphoneCall.State.PausedByRemote); + solo.clickOnView(solo.getView(org.linphone.R.id.video_frame)); LinphoneTestManager.getLc().resumeCall(LinphoneTestManager.getLc().getCalls()[0]); solo.sleep(1000); waitForCallResumed(LinphoneManager.getLc().getCalls()[0]); - - solo.clickLongOnScreen(200, 200); //To ensure controls are shown - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + + solo.clickOnView(solo.getView(org.linphone.R.id.video_frame)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } @@ -308,17 +306,18 @@ public class CallsVideo extends SampleTest { @LargeTest public void testMSwitchOffVideoInCall() { solo.enterText(0, iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.Call)); + solo.clickOnView(solo.getView(org.linphone.R.id.call)); assertCallIsCorrectlyRunning(); assertCallIsRunningWithVideo(); Assert.assertTrue(solo.getView(org.linphone.R.id.video).isEnabled()); + solo.clickOnView(solo.getView(org.linphone.R.id.video_frame)); solo.clickOnView(solo.getView(org.linphone.R.id.video)); solo.sleep(1000); Assert.assertFalse(LinphoneManager.getLc().getCurrentCall().getCurrentParamsCopy().getVideoEnabled()); - solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.clickOnView(solo.getView(org.linphone.R.id.hang_up)); solo.waitForActivity("LinphoneActivity", 5000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } @@ -327,12 +326,19 @@ public class CallsVideo extends SampleTest { LinphoneCall call = LinphoneManager.getLc().getCalls()[0]; Assert.assertTrue(call.getCurrentParamsCopy().getVideoEnabled()); } - + private void assertOutgoingCallIsCorrectlyRunning() { + solo.waitForActivity("CallOutgoingActivity", 2000); + solo.assertCurrentActivity("Expected OutgoingCall Activity", CallOutgoingActivity.class); + + LinphoneCall call = LinphoneManager.getLc().getCalls()[0]; + + waitForCallState(call, LinphoneCall.State.OutgoingProgress); + } + private void assertCallIsCorrectlyRunning() { - solo.waitForActivity("InCallActivity", 5000); + solo.waitForActivity("CallActivity", 2000); solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class); - - solo.sleep(2000); + LinphoneCall call = LinphoneManager.getLc().getCalls()[0]; waitForCallState(call, LinphoneCall.State.StreamsRunning); diff --git a/tests/src/org/linphone/test/Chat.java b/tests/src/org/linphone/test/Chat.java index d285afc19..86ec99a13 100644 --- a/tests/src/org/linphone/test/Chat.java +++ b/tests/src/org/linphone/test/Chat.java @@ -15,6 +15,7 @@ import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.SmallTest; import android.widget.EditText; +import android.widget.AutoCompleteTextView; /** @@ -22,7 +23,7 @@ import android.widget.EditText; */ public class Chat extends SampleTest { - //@SmallTest + @SmallTest @MediumTest @LargeTest public void testAEmptyChatHistory() { @@ -43,31 +44,31 @@ public class Chat extends SampleTest { Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_chat_history))); } - //@SmallTest + @SmallTest @MediumTest @LargeTest public void testCSendTextMessage() { goToChat(); - - /* solo.enterText(0, "sip:" + iContext.getString(R.string.account_test_calls_login) + "@" + iContext.getString(R.string.account_test_calls_domain)); - solo.clickOnView(solo.getView(org.linphone.R.id.newDiscussion)); - + + solo.clickOnView(solo.getView(org.linphone.R.id.new_discussion)); + solo.enterText((AutoCompleteTextView)solo.getView(org.linphone.R.id.searchContactField), "sip:" + iContext.getString(R.string.account_test_calls_login) + "@" + iContext.getString(R.string.account_test_calls_domain)); + solo.enterText((EditText)solo.getView(org.linphone.R.id.message), iContext.getString(R.string.chat_test_text_sent)); solo.clickOnView(solo.getView(org.linphone.R.id.sendMessage)); solo.sleep(1000); Assert.assertTrue(solo.searchText(iContext.getString(R.string.chat_test_text_sent))); - Assert.assertEquals(iContext.getString(R.string.chat_test_text_sent), LinphoneTestManager.getInstance().lastMessageReceived);*/ + Assert.assertEquals(iContext.getString(R.string.chat_test_text_sent), LinphoneTestManager.getInstance().lastMessageReceived); } - + + @LargeTest public void testDIsNotEmptyChatHistory() { goToChat(); - Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.account_test_calls_login))); } - //@SmallTest + @SmallTest @MediumTest @LargeTest public void testEReceiveTextMessage() { @@ -87,7 +88,7 @@ public class Chat extends SampleTest { solo.sleep(1000); Assert.assertTrue(solo.searchText(iContext.getString(R.string.chat_test_text_received))); } - + @MediumTest @LargeTest public void testFDeleteMessage() { @@ -119,7 +120,7 @@ public class Chat extends SampleTest { Assert.assertTrue(solo.searchText(iContext.getString(R.string.chat_test_text_sent))); Assert.assertEquals(iContext.getString(R.string.chat_test_text_sent), LinphoneTestManager.getInstance().lastMessageReceived); - solo.clickOnText(aContext.getString(org.linphone.R.string.button_back)); + solo.clickOnView(solo.getView(org.linphone.R.id.back)); solo.sleep(1000); Assert.assertTrue(solo.searchText(iContext.getString(R.string.account_test_calls_login))); @@ -130,13 +131,13 @@ public class Chat extends SampleTest { public void testHDeleteConversation() { goToChat(); - solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); + /*solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); solo.sleep(1000); solo.clickOnView(solo.getView(org.linphone.R.id.delete)); solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); solo.sleep(1000); - Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_chat_history))); + Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_chat_history)));*/ } private void goToChat() {