网页界面自动化测试

网页界面自动化测试,第1张

概述网页界面自动化测试

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

#!/usr/bin/python# -*- Coding: utf-8 -*-__author__ = 'hshao'from selenium.webdriver.common.by import Byfrom webui import WebElement#=======================================================================# Funcname:MapElement# Desc:# # Para:# Return:# Date: 2014-05-31 18:03# Author: hshao#=======================================================================class MapElement(WebElement):    plan_menu = (By.XPATH,'//li[@data-dojo-attach-point="planTab"]/a')    import_btn = (By.XPATH,'''//button[@data-dojo-attach-point="btnimportMap"]''')    import_from = (By.XPATH,'''//div[@data-dojo-attach-point="importForm"]''')    choose_btn = (By.XPATH,'''//span[@data-dojo-attach-point="containerNode"]''')    choose_event = (By.XPATH,'''///span[@data-dojo-attach-event="ondijitclick:_onClick"]''')    file_name = (By.XPATH,'''//span[@data-dojo-attach-point="uploadfilename"]''')    input_file = (By.XPATH,'''//div[@data-dojo-attach-point="importfileUploader"]/span/input[1]''')    inport_btn_in_popup_window = (By.XPATH,'//button[@data-dojo-attach-point="btnimport"]')        class aaa(WebElement):    pass#=======================================================================# Funcname:RescaleFloorSize# Desc:# # Para:# Return:# Date: 2015-05-31 17:32# Author: junma#=======================================================================class RescaleFloorSize(WebElement):    button_Set = (By.XPATH,'//div[@data-dojo-attach-point="settings"]')    table_Setting = (By.XPATH,'//div[@aria-label="dijit_Menu_7"]')    button_Rescale = (By.XPATH,'//tr[@aria-label="Rescale Plan "]')    button_Apply = (By.XPATH,'//button[@data-dojo-attach-point="btnApply"]')        input_WIDth = (By.XPATH,'//input[@data-dojo-attach-point="wIDth"]')    input_Height = (By.XPATH,'//input[@data-dojo-attach-point="height"]')        button_DpDWList = (By.XPATH,'//div[@]/descendant::a[@]/div/b')    Option_Feet = (By.XPATH,'//ul/li[text()="feet"]')    Option_List = ("Device Labels ","Rescale Plan ","Show GrID ","Change Plan Units ","Global Settings ","Planning Tool ")#=======================================================================# Funcname:HeatMap# Desc:# # Para:# Return:# Date: 2015-05-31 18:03# Author: junma#=======================================================================class HeatMap(WebElement):    button_HeatMap = (By.XPATH,'//dd[text()="VIEw Heat Map"]')    Map_layer = (By.XPATH,'//div[@]')    But_auto_Place = (By.XPATH,'//button[@data-dojo-attach-point="btnAutoplace"]')    But_auto_Place_More = (By.XPATH,'//a[@data-dojo-attach-point="autoplaceMore"]')    But_auto_Place2 = (By.XPATH,'//button[@data-dojo-attach-point="btnAutoplace2"]')        But_Add_Device = (By.XPATH,'//button[@data-dojo-attach-point="btnAddDevice"]')    But_Add_Device_More = (By.XPATH,'//a[@data-dojo-attach-point="addDevicesMore"]')        Tab_Multi = (By.XPATH,'//dd[text()="%s"]')  #Plan Devices    But_Sel_All_Device = (By.XPATH,'//a[@data-dojo-attach-point="selectAllDevice"]')    But_Del_Device = (By.XPATH,'//a[@data-dojo-attach-point="delDevices"]')    But_Yes = (By.XPATH,'//a[@data-dojo-attach-point="btnYes"]')        Heatmap_Type = (By.XPATH,'//div[@data-dojo-attach-point="heatToolitems"]/descendant::ul/li[text()="%s"]') # 2.4 GHz or 5 Ghz or channel type or heatmap type  #=======================================================================# Classname:GlobalSettingElm# Desc:This class element is included the element that used to set Global settings# # Para:# Return:# Date: 2015-05-21 18:17# Author: junma#=======================================================================class GlobalSettingElm(WebElement):    input_Interval = (By.XPATH,'//[@data-dojo-attach-point="pollingInterval"]')            Modify_Save = (By.XPATH,'//a[@data-dojo-attach-point ="btnSave"]')    Modify_Cancle = (By.XPATH,'//a[@data-dojo-attach-point ="btnCancle"]')        button_Set = (By.XPATH,'//div[@data-dojo-attach-point="settings"]')        Adj_RSSi_threshold = (By.XPATH,'//label[text()="RSSI Threshold for Location"]/parent::div/div/div/a/div/b')    Locatin_Threshold = (By.XPATH,'//label[text()="RSSI Threshold for Location"]/parent::div/div/div/div/ul[%d]')        RSSi_Range_1 = (By.XPATH,'//label[text()="RSSI range for calibration"]/parent::div/div/div[%1]/a/div/b')    vlaue_range_low = (By.XPATH,'//label[text()="RSSI range for calibration"]/parent::div/div/div[1]/div/ul/li[%d]')    RSSi_Range_2 = (By.XPATH,'//label[text()="RSSI range for calibration"]/parent::div/div/div[2]/a/div/b')    vlaue_range_high = (By.XPATH,'//label[text()="RSSI range for calibration"]/parent::div/div/div[2]/div/ul/li[%d]')        Opacity_Background = (By.XPATH,'//span[text()="Opacity of Background"]/parent::div/div[1]/a/div/b')    Background_vlaue = (By.XPATH,'//span[text()="Opacity of Background"]/parent::div/div[1]/div/ul/li[%d]')        Opacity_Coverage = (By.XPATH,'//span[text()="Opacity of Background"]/parent::div/div[2]/a/div/b')    coverage_value = (By.XPATH,'//span[text()="Opacity of Background"]/parent::div/div[2]/div/ul/li[%d]')        Opacity_Wall = (By.XPATH,'//span[text()="Opacity of Background"]/parent::div/div[3]/a/div/b')    wall_value = (By.XPATH,'//span[text()="Opacity of Background"]/parent::div/div[3]/div/ul/li[%d]')        Min_AP_ForLocation = (By.XPATH,'//span[text()="Minimum"]/parent::div/div/a/div/b')    Ap_num = (By.XPATH,'//span[text()="Minimum"]/parent::div/div/div/ul/li[%d]')        Recent_Report = (By.XPATH,'//input[@data-dojo-attach-point="recentlyReported"]')    Interval_Report = (By.XPATH,'//input[@data-dojo-attach-point="intervalReported"]')        input_RepInt = (By.XPATH,'//input[@data-dojo-attach-point="locationWindow"]')         Select_Item_Summary = (By.XPATH,'//input[@data-dojo-attach-point="summaryFlag"]')    Select_mesh_ethernet = (By.XPATH,'//input[@data-dojo-attach-point="neighborRSSiFlag"]')    Select_Calibrate_Heatmap = (By.XPATH,'//input[@data-dojo-attach-point="calibrateHeatMap"]')    Select_Heatmap_Location = (By.XPATH,'//input[@data-dojo-attach-point="useHeatMap"]')    Select_periVal = (By.XPATH,'//input[@data-dojo-attach-point="periVal"]')#=======================================================================# Funcname:LocationElm# Desc:# # Para:# Return:# Date: 2015-05-21 18:03# Author: junma#=======================================================================  ###====================================Location Operation Xpath=============================class LocationElm(WebElement):    button_Plan = (By.XPATH,'''//li[@data-dojo-attach-point="planTab"]/a''')        button_import_map = (By.XPATH,'''//button[@data-dojo-attach-point="importMapBtn"]''')    button_AddLocation = (By.XPATH,'''//button[@data-dojo-attach-point="addLocationBtn"]''')    button_Edit_map = (By.XPATH,'''//dd[@data-level="0"]/descendant::span[@title="Edit"]''')    button_save = (By.XPATH,'''//button[@data-dojo-attach-point ="btnSaveLocation"]''')    button_save_build = (By.XPATH,'''//button[@data-dojo-attach-point ="btnSaveBuilding"]''')    button_Yes = (By.XPATH,'''//button[@data-dojo-attach-point="yesBtn"]''')    button_ExportMap = (By.XPATH,'//div/a[@data-dojo-attach-point="btnExport"]')    #first will be replaced by floor or building or location name,second will be replaced by function of the button,such an more,move,delete,and export    button_Multi_Func = (By.XPATH,'''//div[@title="%s"]/parent::dd/div/span[@title="%s"]''')        button_expand = (By.XPATH,'''//div[@title="%s"]/parent::dd/span''') #%s should be replaced by name,such as "aerohive"    button_Fold =(By.XPATH,'''//dd[@]/span''')        input_locationname = (By.XPATH,'''//input[@data-dojo-attach-point ="locationname"]''')    input_buildingname = (By.XPATH,'''//input[@data-dojo-attach-point ="buildingname"]''')    input_locatinaddress = (By.XPATH,'''//input[@data-dojo-attach-point ="locationAddress"]''')    input_buildingaddr = (By.XPATH,'''//input[@data-dojo-attach-point ="buildingAddress"]''')        Menu_Location_expand = (By.XPATH,'''//div/a[@]''')    Menu_Location = (By.XPATH,'''//div[@data-dojo-attach-point="assoWithInLocation"]/descendant::div/b''')    # Menu_item = (By.XPATH,'''//div/ul/li[@ID="ah_util_Chosen_%d_chzn_o_%d"]''')     #%d should be replaced when use it.(counter,order)    Menu_FindItembyname = (By.XPATH,'''//div[@data-dojo-attach-point="assoWithInLocation"]/descendant::li[text()="%s"]''')  #%s should be replaced by name of associated place    check_Title = (By.XPATH,'//div[@title="%s"]')        choose_btn = (By.XPATH,'''///span[@data-dojo-attach-event="ondijitclick:_onClick"]''')    #=====================================End============================================================class importfile(WebElement):    button_level = (By.XPATH,'//div[@title="%s"]')    button_Choose_file = (By.XPATH,'//span[@]')    input_file = (By.XPATH,'//div[@data-dojo-attach-point="importfileUploader"]/span/input[1]')    file_name = (By.XPATH,'''//span[@data-dojo-attach-point="uploadfilename"]''')    file_path_f = "E:\files\JunMa\Downloads\floor6_1422305608204.xml"    button_import = (By.XPATH,'//button[@data-dojo-attach-point="btnimport"]')        class DeviceLabel(WebElement):    B_Device_lable = (By.XPATH,'//tr[@aria-label="Device Labels ')    B_Selc = (By.XPATH,'//tr[@aria-label="%s"]')    Selection_List = ("Host name ","Channel / Power ","Device Type ","None ")    Device_label = (By.XPATH,'//div[@]')

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的网页界面自动化测试全部内容,希望文章能够帮你解决网页界面自动化测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1198815.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存