コード例 #1
0
 def test_pack(self):
     comm.setUp()
     comm.check_appname()
     sample_src = "extensions-android"
     app_root = comm.sample_src_pref + sample_src
     xmlpath = app_root + '/xwalk-echo-extension-src/build.xml'
     init(xmlpath)
     cmd = "%s/build.sh" % app_root
     target_apk_path = comm.const_path + "/../testapp/"
     os.chdir(target_apk_path)
     print "Generate APK %s ----------------> START" % comm.app_name
     packstatus = commands.getstatusoutput(cmd)
     self.assertEquals(0, packstatus[0])
     self.assertIn("build successful", packstatus[1].lower())
     print "\nGenerate APK %s ----------------> OK\n" % comm.app_name
     apk_path = app_root + "/xwalk-echo-extension-src/lib/"
     for index, name in enumerate(os.listdir(apk_path)):
         if os.path.isdir(apk_path + "/" + name):
             apk_path += name
             for apk_index, apkname in enumerate(os.listdir(apk_path)):
                 if apk_index <= len(os.listdir(apk_path)) and \
                 apkname.endswith(".apk"):
                     os.chdir(apk_path)
                     self.assertTrue(apkname.startswith(comm.app_name))
                     print 'Found apk %s' % apkname
                     shutil.move(apkname, target_apk_path)
                 elif apkname.find(".apk") != -1:
                     print 'Continue'
         elif index > len(os.listdir(apk_path)) and \
         os.path.isdir(apk_path + "/" + name) == False:
             print 'Not found Crosswalk Runtime Binary'
             self.assertFalse('Not found Crosswalk Runtime Binary')
コード例 #2
0
    def test_pack(self):
        comm.setUp()
        comm.check_appname()
        sample_src = "extensions-android"
        app_root = comm.sample_src_pref + sample_src
        xmlpath = app_root + '/xwalk-echo-extension-src/build.xml'
        init(xmlpath)
        cmd = "%s/build.sh -v %s -a %s - m %s" % (app_root, comm.xwalk_version, comm.ARCH, comm.MODE)
        target_apk_path = comm.const_path + "/../testapp/"
        os.chdir(target_apk_path)
        print "Generate APK %s ----------------> START" % comm.app_name
        packstatus = commands.getstatusoutput(cmd)
        self.assertEquals(0, packstatus[0])
        self.assertIn("build successful", packstatus[1].lower())
        print "\nGenerate APK %s ----------------> OK\n" % comm.app_name

        apk_build_flag = False
        apks = glob.glob(os.path.join(app_root, "*.apk"))
        if len(apks) > 0:
            apk_build_flag = True
            for apk in apks:
               shutil.move(apk, target_apk_path)
        else:
            print 'Not found apk'

        self.assertTrue(apk_build_flag)
    def test_uninstall_withAppRunning(self):
        comm.setUp()
        comm.check_appname()
        cmdfind = "adb -s " + comm.device + \
            " shell pm list packages |grep org.crosswalkproject.sample"
        # print "cmdfind: ", cmdfind
        pmstatus = commands.getstatusoutput(cmdfind)
        # print "pmstatus: ", pmstatus

        if pmstatus[0] != 0:
            print "Uninstall APK ----------------> %s App haven't installed,"\
            " need to install it!" % comm.app_name
            os.chdir(comm.const_path + "/../testapp/")
            apk_file = commands.getstatusoutput("ls | grep %s | grep %s" % \
                (comm.app_name.lower(), comm.ARCH))[1]
            cmdinst = "adb -s " + comm.device + " install -r " + apk_file
            comm.app_install(cmdinst, cmdfind, self)

        # Make sure the app is running
        cmd = "adb -s " + comm.device + " shell am start -n "\
        "org.crosswalkproject.sample/.%sActivity" % comm.app_name
        comm.app_launch(cmd, self)
        time.sleep(2)

        # Uninstall the app
        cmduninst = "adb -s " + comm.device + \
            " uninstall org.crosswalkproject.sample"
        comm.app_uninstall(cmduninst, self)
コード例 #4
0
 def test_launch(self):
     comm.setUp()
     comm.check_appname()
     cmd = "adb -s " + comm.device + " shell am start -n "\
     "org.crosswalkproject.sample/.%sActivity" % comm.app_name
     print cmd
     comm.app_launch(cmd, self)
コード例 #5
0
    def test_pack(self):
        comm.setUp()
        comm.check_appname()
        sample_src = "extensions-android"
        app_root = comm.sample_src_pref + sample_src
        xmlpath = app_root + '/xwalk-echo-extension-src/build.xml'
        init(xmlpath)
        cmd = "%s/build.sh %s %s" % (app_root, comm.MODE, comm.ARCH)
        target_apk_path = comm.const_path + "/../testapp/"
        os.chdir(target_apk_path)
        print "Generate APK %s ----------------> START" % comm.app_name
        packstatus = commands.getstatusoutput(cmd)
        self.assertEquals(0, packstatus[0])
        self.assertIn("build successful", packstatus[1].lower())
        print "\nGenerate APK %s ----------------> OK\n" % comm.app_name

        apk_path = app_root + "/xwalk-echo-extension-src/lib/"
        apk_build_flag = False
        for index, name in enumerate(os.listdir(apk_path)):
            if os.path.isdir(apk_path + "/" + name):
                apk_path += name
                for apk_index, apkname in enumerate(os.listdir(apk_path)):
                    if apk_index <= len(os.listdir(apk_path)) and \
                    apkname.endswith(".apk") and apkname.startswith(comm.app_name):
                        print 'Found apk %s' % apkname
                        apk_build_flag = True
                        os.chdir(apk_path)
                        shutil.move(apkname, target_apk_path)
                    elif apkname.find(".apk") != -1:
                        print 'Continue'
            elif index > len(os.listdir(apk_path)) and \
            os.path.isdir(apk_path + "/" + name) == False:
                print 'Not found Crosswalk Runtime Binary'

        self.assertTrue(apk_build_flag)
コード例 #6
0
 def test_install(self):
     comm.setUp()
     comm.check_appname()
     os.chdir(comm.const_path + "/../testapp/")
     apk_file = commands.getstatusoutput("ls | grep %s | grep %s" % \
         (comm.app_name, comm.ARCH))[1]
     cmd = "adb -s " + comm.device + " install -r " + apk_file
     print cmd
     cmdfind = "adb -s " + comm.device + \
         " shell pm list packages |grep org.crosswalkproject.sample"
     comm.app_install(cmd, cmdfind, self)
コード例 #7
0
 def test_install(self):
     comm.setUp()
     comm.check_appname()
     os.chdir(comm.const_path + "/../testapp/")
     apk_file = commands.getstatusoutput("ls | grep %s | grep %s" % \
         (comm.app_name, comm.ARCH))[1]
     cmd = "adb -s " + comm.device + " install -r " + apk_file
     print cmd
     cmdfind = "adb -s " + comm.device + \
         " shell pm list packages |grep org.crosswalkproject.sample"
     comm.app_install(cmd, cmdfind, self)
コード例 #8
0
 def test_stop(self):
     comm.setUp()
     comm.check_appname()
     # Find whether the app have launched
     cmdacti = "adb -s " + comm.device + \
         " shell dumpsys activity activities | grep "\
         "org.crosswalkproject.sample"
     launched = commands.getstatusoutput(cmdacti)
     if launched[0] != 0:
         print "Stop APK ---------------->%s App haven't launched,"\
         " need to launch it!" % comm.app_name
         cmdstart = "adb -s " + comm.device + " shell am start -n "\
         "org.crosswalkproject.sample/.%sActivity" % comm.app_name
         comm.app_launch(cmdstart, self)
         time.sleep(1)
     cmdstop = "adb -s " + comm.device + \
         " shell am force-stop org.crosswalkproject.sample"
 def test_uninstall(self):
     comm.setUp()
     comm.check_appname()
     cmdfind = "adb -s " + comm.device + \
         " shell pm list packages |grep org.crosswalkproject.sample"
     # print "cmdfind: ", cmdfind
     pmstatus = commands.getstatusoutput(cmdfind)
     # print "pmstatus: ", pmstatus
     if pmstatus[0] != 0:
         print "Uninstall APK ----------------> %s App haven't installed,"\
         " need to install it!" % comm.app_name
         os.chdir(comm.const_path + "/../testapp/")
         apk_file = commands.getstatusoutput("ls | grep %s" % \
             comm.app_name)[1]
         cmdinst = "adb -s " + comm.device + " install -r " + apk_file
         comm.app_install(cmdinst, cmdfind, self)
     cmduninst = "adb -s " + comm.device + \
         " uninstall org.crosswalkproject.sample"
     comm.app_uninstall(cmduninst, self)
コード例 #10
0
 def test_uninstall(self):
     comm.setUp()
     comm.check_appname()
     cmdfind = "adb -s " + comm.device + \
         " shell pm list packages |grep org.crosswalkproject.sample"
     # print "cmdfind: ", cmdfind
     pmstatus = commands.getstatusoutput(cmdfind)
     # print "pmstatus: ", pmstatus
     if pmstatus[0] != 0:
         print "Uninstall APK ----------------> %s App haven't installed,"\
         " need to install it!" % comm.app_name
         os.chdir(comm.const_path + "/../testapp/")
         apk_file = commands.getstatusoutput("ls | grep %s" % \
             comm.app_name)[1]
         cmdinst = "adb -s " + comm.device + " install -r " + apk_file
         comm.app_install(cmdinst, cmdfind, self)
     cmduninst = "adb -s " + comm.device + \
         " uninstall org.crosswalkproject.sample"
     comm.app_uninstall(cmduninst, self)
コード例 #11
0
 def test_launch(self):
     comm.setUp()
     comm.check_appname()
     cmd = "adb -s " + comm.device + " shell am start -n " "org.crosswalkproject.sample/.%sActivity" % comm.app_name
     print cmd
     comm.app_launch(cmd, self)