def testcase4128_1():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" + lastingDevicename
    options = borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import windowsPage
    windowsPage = windowsPage(driver)
    # 进入到选择device页
    windowsPage.clickNextButton()
    #输入Device
    windowsPage.chooseDevice()

    driver.find_element_by_xpath(
        "//input[@value='SET ALL TO DEFAULT VALUES']").click()
    # #进入softphone配置页
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    #勾选下载JD
    driver.find_element_by_xpath("//input[@value='true']").click()
    ## 选择1个随机的Preferred softphone
    setting = driver.find_element_by_css_selector(
        "select[name='PcSoftwareViewModel.DeploymentOptionGroups[2].DeploymentOptions[19].Value']"
    )
    if Select(setting):
        select = Select(setting)
        selectlen = len(select.options)
        Select(setting).select_by_index(random.randint(0, selectlen - 1))
    #跳转到.msi下载页面
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    #跳转到Summary下载页面
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    # 下载Summary
    driver.find_element_by_xpath("//input[@value='DOWNLOAD SUMMARY']").click()
    # 重命名summary文件
    sleep(5)
    summary = file + '\\summary.html'
    renamesummary = file + '\\4128_1.html'
    try:
        os.rename(summary, renamesummary)
        print(lastingDevicename +
              ' testcase4128_1 summary download successful')
        summary = file + '\\JabraXPRESSx64.msi'
        renamesummary = file + '\\4128_1.msi'
    except Exception as e:
        os.remove(renamesummary)
        os.rename(summary, renamesummary)
        summary = file + '\\JabraXPRESSx64.msi'
        renamesummary = file + '\\4128_1.msi'
    # 返回到下载页
    driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
    # 勾选同意协议
    driver.find_element_by_id('eulaOk').click()
    # #点击下载
    driver.find_element_by_id('download64bit').click()
    #调用重命名函数
    renameAndclose(driver, summary, renamesummary)
    print(lastingDevicename + ' testcase4128_1 download successful')
    print('\n')
Exemple #2
0
def testcase3961():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" + lastingDevicename
    options = borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import windowsPage
    windowsPage = windowsPage(driver)
    # 进入到选择device页
    windowsPage.clickNextButton()
    #输入Device
    windowsPage.chooseDevice()
    #选择FW

    #配置设置项为Default并选择protect=protect
    driver.find_element_by_xpath(
        "//input[@value='SET ALL TO DEFAULT VALUES']").click()
    setting = driver.find_element_by_css_selector(
        "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings[0].SelectedValue']"
    )
    Select(setting).select_by_index("1")
    print(lastingDevicename + ' ' + sys._getframe().f_code.co_name +
          ' Configure finish')
    # #进入softphone配置页
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    #勾选下载JD
    driver.find_element_by_xpath("//input[@value='true']").click()
    #跳转到.msi下载页面
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    #跳转到Summary下载页面
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    # 下载Summary
    driver.find_element_by_xpath("//input[@value='DOWNLOAD SUMMARY']").click()
    # 重命名summary文件
    sleep(5)
    summary = file + '\\summary.html'
    renamesummary = file + '\\3961.html'
    try:
        os.rename(summary, renamesummary)
        print(lastingDevicename + ' testcase3961 summary download successful')
        summary = file + '\\JabraXPRESSx64.msi'
        renamesummary = file + '\\3961.msi'
    except Exception as e:
        os.remove(renamesummary)
        os.rename(summary, renamesummary)
        summary = file + '\\JabraXPRESSx64.msi'
        renamesummary = file + '\\3961.msi'
    # 返回到下载页
    driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
    # 勾选同意协议
    driver.find_element_by_id('eulaOk').click()
    # #点击下载
    driver.find_element_by_id('download64bit').click()
    #调用重命名函数
    renameAndclose(driver, summary, renamesummary)
    print(lastingDevicename + ' testcase3961 download successful')
    print('\n')
Exemple #3
0
def testcase16991():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" + lastingDevicename
    options = borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import linuxindexPage
    linuxindexPage = linuxindexPage(driver)
    # 进入到选择device页
    linuxindexPage.clickNextButton()
    #输入设备名
    linuxindexPage.chooseDevice()

    fw_select = driver.find_element_by_css_selector(
        "select[name='configurationViewModel.Devices[0].SelectedFirmware.Id']")
    Select(fw_select).select_by_index("1")

    print(lastingDevicename + ' ' + sys._getframe().f_code.co_name +
          ' Configure finish')
    # #进入softphone配置页
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()

    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    # 下载Summary
    driver.find_element_by_xpath("//input[@value='DOWNLOAD SUMMARY']").click()
    # 重命名summary文件
    sleep(5)
    summary = file + '\\summary.html'
    renamesummary = file + '\\16991.html'
    try:
        os.rename(summary, renamesummary)
        print(lastingDevicename + ' testcase16991 summary download successful')
        summary = file + '\\JabraXpressFiles.zip'
        renamesummary = file + '\\16991'
    except Exception as e:
        os.remove(renamesummary)
        os.rename(summary, renamesummary)
        summary = file + '\\JabraXpressFiles.zip'
        renamesummary = file + '\\16991.zip'
    # 返回到下载页
    driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
    # 勾选同意协议
    driver.find_element_by_id('eulaOk').click()
    # 输入网址:
    driver.find_element_by_css_selector(
        "input[name='localServerUrl']").send_keys('http://my.gn.com/')
    # #点击下载
    driver.find_element_by_id('downloadZip').click()
    sleep(20)
    try:
        while os.path.exists(summary) == False:
            sleep(10)
        with zipfile.ZipFile(summary, "r") as zip_ref:
            zip_ref.extractall(file)
        summary = file + '\\Files_to_place_on_local_server'
        os.rename(summary, renamesummary)
        shutil.rmtree(file + '\\Files_to_install_on_end-user_computers')
        os.remove(file + '\\JabraXpressFiles.zip')
        os.remove(file + '\\readme.txt')
        print(lastingDevicename + ' testcase16991 download successful')
        print('\n')
        driver.close()
    except Exception as e:
        sleep(40)
        os.rename(summary, renamesummary)
        print('rename success')
        driver.close()
def testcase10312w():
    i=1
    while i<=6:
        fo = open("device.txt", "rt")
        lastingDevicename = fo.read()
        file = "C:\\download\\" +lastingDevicename
        options = borwserConfigure()
        global driver
        driver = webdriver.Chrome(chrome_options=options)
        from Page.indexPage import windowsPage
        windowsPage = windowsPage(driver)
        #Select device页
        windowsPage.clickNextButton()
        #输入设备名
        windowsPage.chooseDevice()
        #选择FW
        fw_select = driver.find_element_by_css_selector(
            "select[name='configurationViewModel.Devices[0].SelectedFirmware.Id']")
        Select(fw_select).select_by_index("1")


        #判断是否存在Language setting
        try:
            language_region_select = driver.find_element_by_css_selector("select[name='configurationViewModel.Devices[0].SelectedFirmware.TunePackRegionSettings.SelectedTunePackRegionId']")
            Select(language_region_select).select_by_index("1")
            language_select=driver.find_element_by_css_selector("select[name='configurationViewModel.Devices[0].SelectedFirmware.TunePackRegionSettings.SelectedTunePackRegionLanguageId']")
            languageList=Select(language_select)
            languageNum=len(languageList.options)
            Select(language_select).select_by_index(i)
            language_select=Select(language_select).first_selected_option.text
            #配置完成后打印提醒消息
            print(lastingDevicename+' '+sys._getframe().f_code.co_name+' Configure finish')
            # #进入softphone配置页
            driver.find_element_by_xpath("//input[@value='NEXT >']").click()
            # 跳转到.msi下载页面
            driver.find_element_by_xpath("//input[@value='NEXT >']").click()
            # 跳转到Summary下载页面
            driver.find_element_by_xpath("//input[@value='NEXT >']").click()
            # 下载Summary
            driver.find_element_by_xpath("//input[@value='DOWNLOAD SUMMARY']").click()
            # 重命名summary文件
            sleep(5)
            summary = file + '\\summary.html'
            renamesummary = file + '\\10312_'+language_select+'.html'
            try:
                os.rename(summary, renamesummary)
                print(lastingDevicename + ' testcase4090 summary download successful')
                summary = file + '\\JabraXPRESSx64.msi'
                renamesummary = file + '\\10312_'+language_select+'.msi'
            except Exception as e:
                os.remove(renamesummary)
                os.rename(summary, renamesummary)
                summary = file + '\\JabraXPRESSx64.msi'
                renamesummary = file + '\\10312_'+language_select+'.msi'
            # 返回到下载页
            driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
            # 勾选同意协议
            driver.find_element_by_id('eulaOk').click()
            # #点击下载
            driver.find_element_by_id('download64bit').click()
            # 调用重命名函数
            renameAndclose(driver, summary, renamesummary)
            i=i+1

        except:
            print("There is no language setting for this device")
            driver.close()
            break
Exemple #5
0
def testcase5664():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" +lastingDevicename
    options=borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import windowsPage
    windowsPage = windowsPage(driver)
    # 进入到选择device页
    windowsPage.clickNextButton()
    #输入Device
    windowsPage.chooseDevice()

    #configuration
    set_table = driver.find_element_by_class_name('settings-table')
    td_content = set_table.find_elements_by_tag_name('tr')
    table_tr_number = len(td_content)

    i = 1
    while i < table_tr_number:
        flag = isElementExist(driver,
            "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings[" + str(i) + "].SelectedValue']")
        if flag:
            setting = driver.find_element_by_css_selector(
                "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings[" + str(
                    i) + "].SelectedValue']")
            if Select(setting):
                select = Select(setting)
                selectlen = len(select.options)
                Select(setting).select_by_index(selectlen-1)
                i = i + 1
                continue
        elif isInputExist(driver,
                "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings[" + str(
                    i) + "].SelectedValue']"):
            try:
                driver.find_element_by_css_selector(
                    "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings[" + str(
                        i) + "].SelectedValue']").send_keys('2020')
                i = i + 1
                continue
            except:
                i = i + 1
                continue
        else:
            i = i + 1
            continue

    print(lastingDevicename+' '+sys._getframe().f_code.co_name+' Configure finish')
    # #进入softphone配置页
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    #勾选下载JD
    driver.find_element_by_xpath("//input[@value='true']").click()
     ## 选择1个随机的Preferred softphone
    setting = driver.find_element_by_css_selector(
        "select[name='PcSoftwareViewModel.DeploymentOptionGroups[2].DeploymentOptions[19].Value']")
    if Select(setting):
        select = Select(setting)
        selectlen = len(select.options)
        Select(setting).select_by_index(random.randint(0, selectlen - 1))
    #跳转到.msi下载页面
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    #跳转到Summary下载页面
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    # 下载Summary
    driver.find_element_by_xpath("//input[@value='DOWNLOAD SUMMARY']").click()
    # 重命名summary文件
    sleep(5)
    summary = file + '\\summary.html'
    renamesummary = file + '\\5664.html'
    try:
        os.rename(summary, renamesummary)
        print(lastingDevicename+ ' testcase5664 summary download successful')
        summary = file + '\\JabraXPRESSx64.msi'
        renamesummary = file + '\\5664.msi'
    except Exception as e:
        os.remove(renamesummary)
        os.rename(summary, renamesummary)
        summary = file + '\\JabraXPRESSx64.msi'
        renamesummary = file + '\\5664.msi'
    # 返回到下载页
    driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
    # 勾选同意协议
    driver.find_element_by_id('eulaOk').click()
    # #点击下载
    driver.find_element_by_id('download64bit').click()
    #调用重命名函数
    renameAndclose(driver,summary,renamesummary)
    print(lastingDevicename+ ' testcase5664 download successful')
    print('\n')
def testcase10312l():
    i = 1
    while i <= 6:
        fo = open("device.txt", "rt")
        lastingDevicename = fo.read()
        file = "C:\\download\\" + lastingDevicename
        options = borwserConfigure()
        global driver
        driver = webdriver.Chrome(chrome_options=options)
        from Page.indexPage import linuxindexPage
        linuxindexPage = linuxindexPage(driver)
        #Select device页
        linuxindexPage.clickNextButton()
        #输入设备名
        linuxindexPage.chooseDevice()
        #选择FW
        fw_select = driver.find_element_by_css_selector(
            "select[name='configurationViewModel.Devices[0].SelectedFirmware.Id']"
        )
        Select(fw_select).select_by_index("1")

        #判断是否存在Language setting
        try:
            language_region_select = driver.find_element_by_css_selector(
                "select[name='configurationViewModel.Devices[0].SelectedFirmware.TunePackRegionSettings.SelectedTunePackRegionId']"
            )
            Select(language_region_select).select_by_index("1")
            language_select = driver.find_element_by_css_selector(
                "select[name='configurationViewModel.Devices[0].SelectedFirmware.TunePackRegionSettings.SelectedTunePackRegionLanguageId']"
            )
            languageList = Select(language_select)
            languageNum = len(languageList.options)
            Select(language_select).select_by_index(i)
            language_select = Select(
                language_select).first_selected_option.text

            #配置完成后打印提醒消息
            print(lastingDevicename + ' ' + sys._getframe().f_code.co_name +
                  ' Configure finish')
            # #进入softphone配置页
            driver.find_element_by_xpath("//input[@value='NEXT >']").click()

            driver.find_element_by_xpath("//input[@value='NEXT >']").click()
            # 下载Summary
            driver.find_element_by_xpath(
                "//input[@value='DOWNLOAD SUMMARY']").click()
            # 重命名summary文件
            sleep(5)
            summary = file + '\\summary.html'
            renamesummary = file + '\\10312' + language_select + '.html'
            try:
                os.rename(summary, renamesummary)
                print(lastingDevicename +
                      ' testcase10312 summary download successful')
                summary = file + '\\JabraXpressFiles.zip'
                renamesummary = file + '\\10312_' + language_select
            except Exception as e:
                os.remove(renamesummary)
                os.rename(summary, renamesummary)
                summary = file + '\\JabraXpressFiles.zip'
                renamesummary = file + '\\10312' + language_select
            # 返回到下载页
            driver.find_element_by_xpath(
                "//input[@value='< PREVIOUS']").click()
            # 勾选同意协议
            driver.find_element_by_id('eulaOk').click()
            # 输入网址:
            driver.find_element_by_css_selector(
                "input[name='localServerUrl']").send_keys('http://my.gn.com/')
            # #点击下载
            driver.find_element_by_id('downloadZip').click()
            sleep(20)
            try:
                while os.path.exists(summary) == False:
                    sleep(10)
                with zipfile.ZipFile(summary, "r") as zip_ref:
                    zip_ref.extractall(file)
                summary = file + '\\Files_to_place_on_local_server'
                os.rename(summary, renamesummary)
                shutil.rmtree(file +
                              '\\Files_to_install_on_end-user_computers')
                os.remove(file + '\\JabraXpressFiles.zip')
                os.remove(file + '\\readme.txt')
                print(lastingDevicename + ' testcase10312 ' + language_select +
                      'download successful')
                print('\n')
                i = i + 1
                driver.close()

            except Exception as e:
                sleep(40)
                os.rename(summary, renamesummary)
                print('rename success')
                i = i + 1
        except:
            print("There is no language setting for this device")
            driver.close()
            break
def testcase4128_3():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" + lastingDevicename
    options = borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import windowsPage
    windowsPage = windowsPage(driver)
    # 进入到选择device页
    windowsPage.clickNextButton()
    #输入Device
    windowsPage.chooseDevice()
    #配置设置项为随机项
    set_table = driver.find_element_by_class_name('settings-table')
    td_content = set_table.find_elements_by_tag_name('tr')
    table_tr_number = len(td_content)

    i = 1
    while i < table_tr_number:
        flag = isElementExist(
            driver,
            "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
            + str(i) + "].SelectedValue']")
        if flag:
            setting = driver.find_element_by_css_selector(
                "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']")
            if Select(setting):
                select = Select(setting)
                selectlen = len(select.options)
                Select(setting).select_by_index(
                    random.randint(1, selectlen - 1))
                default = "*"
                selectedValue = Select(setting).first_selected_option.text
                chooseNotDefault = default in selectedValue
                while chooseNotDefault:
                    Select(setting).select_by_index(
                        random.randint(1, selectlen - 1))
                    selectedValue = Select(setting).first_selected_option.text
                    chooseNotDefault = default in selectedValue
                i = i + 1
                continue
        elif isInputExist(
                driver,
                "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']"):
            try:
                driver.find_element_by_css_selector(
                    "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                    + str(i) + "].SelectedValue']").send_keys('2021')
            except:
                i = i + 1
                continue
            i = i + 1
            continue
        else:
            i = i + 1
            continue

    #判断按钮是否可用
    nextButton = driver.find_element_by_xpath("//input[@value='NEXT >']")
    isNextButtonEnable = nextButton.is_enabled()
    if isNextButtonEnable == False:
        i = 0
        while i < table_tr_number:
            flag = isElementExist(
                driver,
                "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']")
            if flag:
                setting = driver.find_element_by_css_selector(
                    "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                    + str(i) + "].SelectedValue']")
                if Select(setting):
                    i = i + 1
                    continue
            elif isInputExist(
                    driver,
                    "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                    + str(i) + "].SelectedValue']"):
                try:
                    driver.find_element_by_css_selector(
                        "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                        + str(i) + "].SelectedValue']").send_keys('2021')
                    i = i + 1
                    continue
                except Exception as e:
                    i = i + 1
                    continue
            elif isUploadButton(driver, "input[value='Upload']"):
                try:
                    driver.find_element_by_css_selector(
                        "input[id='configurationViewModel.Devices[0].SelectedFirmware.Settings[20].fileinputId']"
                    ).send_keys('C:\\Desktop\\Engage75_deskimg.bmp')
                    sleep(5)
                    i = i + 1
                    continue
                except Exception as e:
                    print(e)
            else:
                i = i + 1
                continue
    print(lastingDevicename + ' ' + sys._getframe().f_code.co_name +
          ' Configure finish')
    # #进入softphone配置页
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    #跳转到.msi下载页面
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    #跳转到Summary下载页面
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    # 下载Summary
    driver.find_element_by_xpath("//input[@value='DOWNLOAD SUMMARY']").click()
    # 重命名summary文件
    sleep(5)
    summary = file + '\\summary.html'
    renamesummary = file + '\\4128_3.html'
    try:
        os.rename(summary, renamesummary)
        print(lastingDevicename +
              ' testcase4128_3 summary download successful')
        summary = file + '\\JabraXPRESSx64.msi'
        renamesummary = file + '\\4128_3.msi'
    except Exception as e:
        os.remove(renamesummary)
        os.rename(summary, renamesummary)
        summary = file + '\\JabraXPRESSx64.msi'
        renamesummary = file + '\\4128_3.msi'
    # 返回到下载页
    driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
    # 勾选同意协议
    driver.find_element_by_id('eulaOk').click()
    # #点击下载
    driver.find_element_by_id('download64bit').click()
    #调用重命名函数
    renameAndclose(driver, summary, renamesummary)
    print(lastingDevicename + ' testcase4128_3 download successful')
    print('\n')
Exemple #8
0
def testcase4153_3():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" + lastingDevicename
    options = borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import windowsPage
    windowsPage = windowsPage(driver)
    # 进入到选择device页
    windowsPage.clickNextButton()
    #输入Device
    windowsPage.chooseDevice()

    #选择Fw
    fw_select = driver.find_element_by_css_selector(
        "select[name='configurationViewModel.Devices[0].SelectedFirmware.Id']")
    fwList = Select(fw_select)
    fwNum = len(fwList.options)
    i = 3
    if i != fwNum - 1:
        Select(fw_select).select_by_index(i)
        selectedFW = Select(fw_select).first_selected_option.text
        driver.find_element_by_css_selector(
            "input[name='configurationViewModel.Devices[0].Downgrade']").click(
            )
        print(lastingDevicename + ' ' + sys._getframe().f_code.co_name +
              ' Configure finish')
        # #进入softphone配置页
        driver.find_element_by_xpath("//input[@value='NEXT >']").click()
        #跳转到.msi下载页面
        driver.find_element_by_xpath("//input[@value='NEXT >']").click()
        #跳转到Summary下载页面
        driver.find_element_by_xpath("//input[@value='NEXT >']").click()
        # 下载Summary
        driver.find_element_by_xpath(
            "//input[@value='DOWNLOAD SUMMARY']").click()
        # 重命名summary文件
        sleep(5)
        summary = file + '\\summary.html'
        renamesummary = file + '\\4153_' + selectedFW + '.html'
        try:
            os.rename(summary, renamesummary)
            print(lastingDevicename + ' testcase4153 ' + selectedFW +
                  ' summary download successful')
            summary = file + '\\JabraXPRESSx64.msi'
            renamesummary = file + '\\4153_' + selectedFW + '.msi'
        except Exception as e:
            os.remove(renamesummary)
            os.rename(summary, renamesummary)
            summary = file + '\\JabraXPRESSx64.msi'
            renamesummary = file + '\\4153_' + selectedFW + '.msi'
        # 返回到下载页
        driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
        # 勾选同意协议
        driver.find_element_by_id('eulaOk').click()
        # #点击下载
        driver.find_element_by_id('download64bit').click()
        #调用重命名函数
        renameAndclose(driver, summary, renamesummary)
        print(lastingDevicename + ' testcase4153 ' + selectedFW +
              ' download successful')
        print('\n')
    else:
        print(lastingDevicename + " only 2 version in JX")
        driver.close()
Exemple #9
0
def testcase7695():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" + lastingDevicename
    options = borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import linuxindexPage
    linuxindexPage = linuxindexPage(driver)
    # 进入到选择device页
    linuxindexPage.clickNextButton()
    #输入设备名
    linuxindexPage.chooseDevice()

    #  fw_select = driver.find_element_by_css_selector(
    #      "select[name='configurationViewModel.Devices[0].SelectedFirmware.Id']")
    # # fw_verision = Select(fw_select).options
    #  Select(fw_select).select_by_index("1")

    set_table = driver.find_element_by_class_name('settings-table')
    td_content = set_table.find_elements_by_tag_name('tr')
    set_content = driver.find_element_by_class_name("setting-name")
    table_tr_number = len(td_content)

    i = 0
    while i < table_tr_number:
        flag = isElementExist(
            driver,
            "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
            + str(i) + "].SelectedValue']")
        if flag:
            setting = driver.find_element_by_css_selector(
                "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']")
            if Select(setting):
                select = Select(setting)
                selectlen = len(select.options)
                Select(setting).select_by_index(selectlen - 1)
                i = i + 1
                continue
        elif isInputExist(
                driver,
                "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']"):
            try:
                driver.find_element_by_css_selector(
                    "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                    + str(i) + "].SelectedValue']").send_keys('2020')
                i = i + 1
                continue
            except:
                i = i + 1
                continue
        else:
            i = i + 1
            continue

    # fw_selected = Select(fw_select).first_selected_option
    # print(fw_selected.text)
    print(lastingDevicename + ' ' + sys._getframe().f_code.co_name +
          ' Configure finish')
    # #进入softphone配置页
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()

    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    # 下载Summary
    driver.find_element_by_xpath("//input[@value='DOWNLOAD SUMMARY']").click()
    # 重命名summary文件
    sleep(5)
    summary = file + '\\summary.html'
    renamesummary = file + '\\7695.html'
    try:
        os.rename(summary, renamesummary)
        print(lastingDevicename + ' testcase7695 summary download successful')
        summary = file + '\\JabraXpressFiles.zip'
        renamesummary = file + '\\7695'
    except Exception as e:
        os.remove(renamesummary)
        os.rename(summary, renamesummary)
    # 返回到下载页
    driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
    # 勾选同意协议
    driver.find_element_by_id('eulaOk').click()
    # 输入网址:
    driver.find_element_by_css_selector(
        "input[name='localServerUrl']").send_keys('http://my.gn.com/')
    # #点击下载
    driver.find_element_by_id('downloadZip').click()
    sleep(20)
    try:
        while os.path.exists(summary) == False:
            sleep(10)
        with zipfile.ZipFile(summary, "r") as zip_ref:
            zip_ref.extractall(file)
        summary = file + '\\Files_to_place_on_local_server'
        os.rename(summary, renamesummary)
        shutil.rmtree(file + '\\Files_to_install_on_end-user_computers')
        os.remove(file + '\\JabraXpressFiles.zip')
        os.remove(file + '\\readme.txt')
        print(lastingDevicename + ' testcase7695 download successful')
        print('\n')
        driver.close()
    except Exception as e:
        print(e)
Exemple #10
0
def testcase7692():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" + lastingDevicename
    options = borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import linuxindexPage
    linuxindexPage = linuxindexPage(driver)
    # 进入到选择device页
    linuxindexPage.clickNextButton()
    #输入设备名
    linuxindexPage.chooseDevice()

    set_table = driver.find_element_by_class_name('settings-table')
    td_content = set_table.find_elements_by_tag_name('tr')
    set_content = driver.find_element_by_class_name("setting-name")
    table_tr_number = len(td_content)

    i = 0
    while i < table_tr_number:
        flag = isElementExist(
            driver,
            "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
            + str(i) + "].SelectedValue']")
        if flag:
            setting = driver.find_element_by_css_selector(
                "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']")
            if Select(setting):
                Select(setting).select_by_index("1")
                i = i + 1
                continue
        elif isInputExist(
                driver,
                "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']"):
            getInputName = driver.find_element_by_css_selector(
                "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']")
            if getInputName.get_attribute('data-val-regex') == '[\s\S]':
                try:
                    driver.find_element_by_css_selector(
                        "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                        + str(i) + "].SelectedValue']").send_keys(
                            'J2½§!"@#£$¤*%&/\<>[]()=?')
                    i = i + 1
                    continue
                except:
                    i = i + 1
                    continue
            else:
                try:
                    driver.find_element_by_css_selector(
                        "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                        + str(i) +
                        "].SelectedValue']").send_keys('1*#959932881')
                    i = i + 1
                    continue
                except:
                    i = i + 1
                    continue
        else:
            i = i + 1
            continue

    #判断按钮是否可用
    nextButton = driver.find_element_by_xpath("//input[@value='NEXT >']")
    isNextButtonEnable = nextButton.is_enabled()
    if isNextButtonEnable == False:
        i = 0
        while i < table_tr_number:
            flag = isElementExist(
                driver,
                "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                + str(i) + "].SelectedValue']")
            if flag:
                setting = driver.find_element_by_css_selector(
                    "select[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                    + str(i) + "].SelectedValue']")
                if Select(setting):
                    i = i + 1
                    continue
            elif isInputExist(
                    driver,
                    "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                    + str(i) + "].SelectedValue']"):
                try:
                    driver.find_element_by_css_selector(
                        "input[name='configurationViewModel.Devices[0].SelectedFirmware.Settings["
                        + str(i) + "].SelectedValue']").send_keys('2021')
                    i = i + 1
                    continue
                except Exception as e:
                    i = i + 1
                    continue
            elif isUploadButton(driver, "input[value='Upload']"):
                try:
                    driver.find_element_by_css_selector(
                        "input[id='configurationViewModel.Devices[0].SelectedFirmware.Settings[20].fileinputId']"
                    ).send_keys('C:\\Desktop\\Engage75_deskimg.bmp')
                    sleep(5)
                    i = i + 1
                    continue
                except Exception as e:
                    print(e)
            else:
                i = i + 1
                continue
    print(lastingDevicename + ' ' + sys._getframe().f_code.co_name +
          ' Configure finish')
    # #进入softphone配置页
    driver.find_element_by_xpath("//input[@value='NEXT >']").click()

    driver.find_element_by_xpath("//input[@value='NEXT >']").click()
    # 下载Summary
    driver.find_element_by_xpath("//input[@value='DOWNLOAD SUMMARY']").click()
    # 重命名summary文件
    sleep(5)
    summary = file + '\\summary.html'
    renamesummary = file + '\\7692.html'
    try:
        os.rename(summary, renamesummary)
        print(lastingDevicename + ' testcase7692 summary download successful')
        summary = file + '\\JabraXpressFiles.zip'
        renamesummary = file + '\\7692'
    except Exception as e:
        os.remove(renamesummary)
        os.rename(summary, renamesummary)
    # 返回到下载页
    driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
    # 勾选同意协议
    driver.find_element_by_id('eulaOk').click()
    # 输入网址:
    driver.find_element_by_css_selector(
        "input[name='localServerUrl']").send_keys('http://my.gn.com/')
    # #点击下载
    driver.find_element_by_id('downloadZip').click()
    sleep(20)
    try:
        while os.path.exists(summary) == False:
            sleep(10)
        with zipfile.ZipFile(summary, "r") as zip_ref:
            zip_ref.extractall(file)
        summary = file + '\\Files_to_place_on_local_server'
        os.rename(summary, renamesummary)
        shutil.rmtree(file + '\\Files_to_install_on_end-user_computers')
        os.remove(file + '\\JabraXpressFiles.zip')
        readme = file + '\\readme.txt'
        while os.path.exists(readme):
            os.remove(readme)
        print(lastingDevicename + ' testcase7692 download successful')
        print('\n')
        driver.close()
    except Exception as e:
        print(e)