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