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')
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')
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
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')
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()
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)
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)