Exemple #1
0
class AppTest(unittest.TestCase):
    """
    test the App class
    """
    def setUp(self):
        self.app = App(app_path="resources/DroidBoxTests.apk")

    def test_get_package_name(self):
        package_name = self.app.get_package_name()
        self.assertEqual(package_name, "droidbox.tests")

    def test_get_main_activity(self):
        main_activity = self.app.get_main_activity()
        self.assertEqual(main_activity, "droidbox.tests.DroidBoxTests")

    def test_get_possible_broadcasts(self):
        possible_broadcasts = self.app.get_possible_broadcasts()
        self.assertIsNotNone(possible_broadcasts)
        i = possible_broadcasts.pop()
        self.assertEqual(i.action, "android.provider.Telephony.SMS_RECEIVED")
Exemple #2
0
class AppTest(unittest.TestCase):
    """
    test the App class
    """
    def setUp(self):
        self.app = App(app_path="resources/DroidBoxTests.apk")

    def test_get_package_name(self):
        package_name = self.app.get_package_name()
        self.assertEqual(package_name, "droidbox.tests")

    def test_get_main_activity(self):
        main_activity = self.app.get_main_activity()
        self.assertEqual(main_activity, "droidbox.tests.DroidBoxTests")

    def test_get_possible_broadcasts(self):
        possible_broadcasts = self.app.get_possible_broadcasts()
        self.assertIsNotNone(possible_broadcasts)
        i = possible_broadcasts.pop()
        self.assertEqual(i.action, "android.provider.Telephony.SMS_RECEIVED")
Exemple #3
0
class AppTest(TestCase):
    """
    test the App class
    """
    def setUp(self):
        self.app = App(app_path="resources/TestDroidbot.apk")

    def test_init(self):
        noapp = App()
        self.assertTrue(noapp.whole_device)

        app_with_file_path = self.app
        self.assertFalse(app_with_file_path.whole_device)
        self.assertEqual(app_with_file_path.get_package_name(), 'com.android.browser')

    def test_get_package_name(self):
        package_name = self.app.get_package_name()
        self.assertEqual(package_name, "com.lynnlyc")

    def test_get_app_path(self):
        from droidbot.droidbot import DroidBot
        import os
        droidbot = DroidBot(package_name="com.android.settings")
        self.assertFalse(droidbot.app.whole_device)
        app_file_path = droidbot.app.get_app_path()
        self.assertIsNotNone(app_file_path)
        self.assertTrue(os.path.exists(app_file_path))

    def test_get_main_activity(self):
        main_activity = self.app.get_main_activity()
        self.assertEqual(main_activity, "MainActivity")

    def test_get_possible_broadcasts(self):
        possible_broadcasts = self.app.get_possible_broadcasts()
        self.assertIsNotNone(possible_broadcasts)
        # TODO modify testDroidbot app, and fix this assertion
        i = Intent(prefix='broadcast', action="", category="")
        self.assertIn(i, possible_broadcasts)