Exemple #1
0
    os.system('sed -i "s/{expectedVersion}/%s/g" www/index.html' %
              EXCEPTED_VERSIONS[index])
    comm.replaceUserString(project_path, 'www/index.html', '{expectedVersion}',
                           EXCEPTED_VERSIONS[index])
    print version_tmp
    print EXCEPTED_VERSIONS[index]
    comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode, version_tmp)
    comm.build(app_name)

    apk_source = os.path.join(project_path, "platforms", "android", "build",
                              "outputs", "apk",
                              "android-%s-debug.apk" % pkg_arch_tmp)
    apk_dest = os.path.join(
        current_path_tmp,
        "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count))
    comm.doCopy(apk_source, apk_dest)

    count = count + 1
    comm.removeWebviewPlugin()

    comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode)
    os.system('sed -i "s/<preference name=\\"xwalkVersion\\" value=\\".*/<preference name=\\"xwalkVersion\\"' \
            ' value=\\"%s\\" \/>/g" config.xml' % version_tmp)
    comm.build(app_name)
    os.system(
        'cp platforms/android/build/outputs/apk/android-%s-debug.apk ../CrosswalkVersion_%s_%d.apk'
        % (pkg_arch_tmp, comm.CROSSWALK_BRANCH, count))
    count = count + 1
    comm.removeWebviewPlugin()
    index = index + 1
    os.system('cp ../index.html www/index.html')
    os.system('sed -i "s/{expectedVersion}/%s/g" www/index.html' % EXCEPTED_VERSIONS[index])
    comm.replaceUserString(
            project_path,
            'www/index.html',
            '{expectedVersion}',
            EXCEPTED_VERSIONS[index])
    print version_tmp
    print EXCEPTED_VERSIONS[index]
    comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode, version_tmp)
    comm.build(app_name, pack_arch_tmp)

    apk_source = os.path.join(project_path, "platforms", "android", 
            "build", "outputs", "apk", "android%sdebug.apk" % apk_name_arch)
    apk_dest = os.path.join(current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count))
    if not comm.doCopy(apk_source, apk_dest):
        sys.exit(1)

    count = count + 1
    comm.removeWebviewPlugin()

    comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode)
    os.system('sed -i "s/<preference name=\\"xwalkVersion\\" value=\\".*/<preference name=\\"xwalkVersion\\"' \
            ' value=\\"%s\\" \/>/g" config.xml' % version_tmp)
    comm.build(app_name, pack_arch_tmp)
    apk_dest = os.path.join(current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count))
    if not comm.doCopy(apk_source, apk_dest):
        sys.exit(1)

    count = count + 1
    comm.removeWebviewPlugin()
Exemple #3
0
    os.system('sed -i "s/{expectedVersion}/%s/g" www/index.html' %
              EXCEPTED_VERSIONS[index])
    comm.replaceUserString(project_path, 'www/index.html', '{expectedVersion}',
                           EXCEPTED_VERSIONS[index])
    print version_tmp
    print EXCEPTED_VERSIONS[index]
    comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode, version_tmp)
    comm.build(app_name, pack_arch_tmp)

    apk_source = os.path.join(project_path, "platforms", "android", "build",
                              "outputs", "apk",
                              "android%sdebug.apk" % apk_name_arch)
    apk_dest = os.path.join(
        current_path_tmp,
        "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count))
    if not comm.doCopy(apk_source, apk_dest):
        sys.exit(1)

    count = count + 1
    comm.removeWebviewPlugin()

    comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode)
    os.system('sed -i "s/<preference name=\\"xwalkVersion\\" value=\\".*/<preference name=\\"xwalkVersion\\"' \
            ' value=\\"%s\\" \/>/g" config.xml' % version_tmp)
    comm.build(app_name, pack_arch_tmp)
    apk_dest = os.path.join(
        current_path_tmp,
        "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count))
    if not comm.doCopy(apk_source, apk_dest):
        sys.exit(1)
    os.system('cp ../index.html www/index.html')
    os.system('sed -i "s/{expectedVersion}/%s/g" www/index.html' % EXCEPTED_VERSIONS[index])
    comm.replaceUserString(
            project_path,
            'www/index.html',
            '{expectedVersion}',
            EXCEPTED_VERSIONS[index])
    print version_tmp
    print EXCEPTED_VERSIONS[index]
    comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode, version_tmp)
    comm.build(app_name, pack_arch_tmp)

    apk_source = os.path.join(project_path, "platforms", "android", 
            "build", "outputs", "apk", "android-%s-debug.apk" % apk_name_arch)
    apk_dest = os.path.join(current_path_tmp, "CrosswalkVersion_%s_%d.apk" % (comm.CROSSWALK_BRANCH, count))
    comm.doCopy(apk_source, apk_dest)

    count = count + 1
    comm.removeWebviewPlugin()

    comm.installWebviewPlugin(BUILD_PARAMETERS.pkgmode)
    os.system('sed -i "s/<preference name=\\"xwalkVersion\\" value=\\".*/<preference name=\\"xwalkVersion\\"' \
            ' value=\\"%s\\" \/>/g" config.xml' % version_tmp)
    comm.build(app_name, pack_arch_tmp)
    os.system('cp platforms/android/build/outputs/apk/android-%s-debug.apk ../CrosswalkVersion_%s_%d.apk' 
        % (apk_name_arch, comm.CROSSWALK_BRANCH, count))
    count = count + 1
    comm.removeWebviewPlugin()
    index = index + 1

for i in range(count - 1):
def genmanifest(caseInput, flag):
    try:
        manifestLog = open(comm.ConstPath + "/report/manifest_"+ flag + ".txt", 'a+')

        caseIn = open(caseInput)
        line = caseIn.readline().strip('\n\r')
        sectionList = line.split("\t")

        global totalNum 
        for line in caseIn:
            totalNum = totalNum + 1
            caseValue = ""
            print "##########"
            print "Case" + str(totalNum) + " :"
            print "Generate manifest.json ---------------->Start"
            items = line.strip('\n\r').split("\t")
            caseDir = comm.ConstPath + "/tcs/manifest" + str(totalNum) + "-" + flag 
            if not os.path.exists(caseDir):
                os.mkdir(caseDir)
            fp = open(caseDir + "/manifest.json", 'w+')
            for i in range(len(items)):
                items[i] = items[i].replace("null","")
                if sectionList[i] not in ("icons", "icon", "xwalk_launch_screen", "xwalk_permissions", "xwalk_target_platforms", "xwalk_app_version"):
                    items[i] = items[i].replace("000", " ")
                    caseValue = caseValue + '"' + sectionList[i] + '" : "' + items[i] + '",\n'
                else:
                    items[i] = items[i].replace("comma", ",")
                    caseValue = caseValue + '"' + sectionList[i] + '" : ' + items[i] + ",\n"
            caseValue = "{\n" + caseValue[:-2] + "\n}"
            fp.write(caseValue)
            fp.close()
            print "Generate manifest.json ---------------->O.K"
            print caseValue
            manifestLog.write("manifest" + str(totalNum) + "\n--------------------------------\n" + caseValue + "\n--------------------------------\n")

            #copy source and config
            comm.doCopy(comm.ConstPath + "/resource", caseDir)
            fp_manifest = open(caseDir + "/manifest.json", 'r')
            fp_icon = fp_manifest.read().strip("\n\t")
            if "icons" not in fp_icon:
                shutil.rmtree(caseDir + "/icon/")
            if "icons" in fp_icon and "icon.bmp" not in fp_icon:
                os.remove(caseDir + "/icon/icon.bmp")
            if "icons" in fp_icon and "icon.gif" not in fp_icon:
                os.remove(caseDir + "/icon/icon.gif")
            if "icons" in fp_icon and "icon.jpg" not in fp_icon:
                os.remove(caseDir + "/icon/icon.jpg")
            if "icons" in fp_icon and "icon.png" not in fp_icon:
                os.remove(caseDir + "/icon/icon.png")
            if "icons" in fp_icon and "icon.webp" not in fp_icon:
                os.remove(caseDir + "/icon/icon.webp")
            if "icons" in fp_icon and ".crosswalk.ico" not in fp_icon:
                os.remove(caseDir + "/icon/.crosswalk.ico")
            if os.path.exists(caseDir + "/icon/") and len(os.listdir(caseDir + "/icon/")) == 0:
                shutil.rmtree(caseDir + "/icon/")
            if ".index.html" not in fp_icon:
                os.remove(caseDir + "/.index.html")
            if "index.html" not in fp_icon:
                os.remove(caseDir + "/index.html")
        caseIn.close()
        manifestLog.close()
        print "Execute case ---------------->O.K"
    except Exception,e:
        print Exception,":",e
        print "Execute case ---------------->Error"
        sys.exit(1)
Exemple #6
0
def genmanifest(caseInput, flag):
    try:
        manifestLog = open(
            comm.ConstPath + "/report/manifest_" + flag + ".txt", 'a+')

        caseIn = open(caseInput)
        line = caseIn.readline().strip('\n\r')
        sectionList = line.split("\t")

        global totalNum
        for line in caseIn:
            totalNum = totalNum + 1
            caseValue = ""
            print "##########"
            print "Case" + str(totalNum) + " :"
            print "Generate manifest.json ---------------->Start"
            items = line.strip('\n\r').split("\t")
            caseDir = comm.ConstPath + "/tcs/manifest" + str(
                totalNum) + "-" + flag
            if not os.path.exists(caseDir):
                os.mkdir(caseDir)
            fp = open(caseDir + "/manifest.json", 'w+')
            for i in range(len(items)):
                items[i] = items[i].replace("null", "")
                if sectionList[i] not in ("icons", "icon",
                                          "xwalk_launch_screen",
                                          "xwalk_permissions",
                                          "xwalk_target_platforms",
                                          "xwalk_app_version"):
                    items[i] = items[i].replace("000", " ")
                    caseValue = caseValue + '"' + sectionList[
                        i] + '" : "' + items[i] + '",\n'
                else:
                    items[i] = items[i].replace("comma", ",")
                    caseValue = caseValue + '"' + sectionList[
                        i] + '" : ' + items[i] + ",\n"
            caseValue = "{\n" + caseValue[:-2] + "\n}"
            fp.write(caseValue)
            fp.close()
            print "Generate manifest.json ---------------->O.K"
            print caseValue
            manifestLog.write("manifest" + str(totalNum) +
                              "\n--------------------------------\n" +
                              caseValue +
                              "\n--------------------------------\n")

            #copy source and config
            comm.doCopy(comm.ConstPath + "/resource", caseDir)
            fp_manifest = open(caseDir + "/manifest.json", 'r')
            fp_icon = fp_manifest.read().strip("\n\t")
            if "icons" not in fp_icon:
                shutil.rmtree(caseDir + "/icon/")
            if "icons" in fp_icon and "icon.bmp" not in fp_icon:
                os.remove(caseDir + "/icon/icon.bmp")
            if "icons" in fp_icon and "icon.gif" not in fp_icon:
                os.remove(caseDir + "/icon/icon.gif")
            if "icons" in fp_icon and "icon.jpg" not in fp_icon:
                os.remove(caseDir + "/icon/icon.jpg")
            if "icons" in fp_icon and "icon.png" not in fp_icon:
                os.remove(caseDir + "/icon/icon.png")
            if "icons" in fp_icon and "icon.webp" not in fp_icon:
                os.remove(caseDir + "/icon/icon.webp")
            if "icons" in fp_icon and ".crosswalk.ico" not in fp_icon:
                os.remove(caseDir + "/icon/.crosswalk.ico")
            if os.path.exists(caseDir + "/icon/") and len(
                    os.listdir(caseDir + "/icon/")) == 0:
                shutil.rmtree(caseDir + "/icon/")
            if ".index.html" not in fp_icon:
                os.remove(caseDir + "/.index.html")
            if "index.html" not in fp_icon:
                os.remove(caseDir + "/index.html")
        caseIn.close()
        manifestLog.close()
        print "Execute case ---------------->O.K"
    except Exception, e:
        print Exception, ":", e
        print "Execute case ---------------->Error"
        sys.exit(1)