예제 #1
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()
예제 #2
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)
예제 #3
0
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
예제 #4
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)