我正在使用硒页面对象模型来定义所有页面元素。对于命名元素所遵循的命名约定,我有点不服从,感觉太久了。请对此提出建议。
@FindBy(xpath = "//tbody[@id='tabview:listComp1_data']/tr/td[1]/div/div[2]")
public WebElement tableCompanyResultsRow;
@FindBy(xpath = ".//*[@id='mttAddId']")
public WebElement buttonAddMap;
@FindBy(xpath = ".//*[@id='ittAddId']")
public WebElement buttonAddItinerary;
@FindBy(xpath = "//div[@id='ajaxStatusPanel_start']/img")
public WebElement imageLoading;
Run Code Online (Sandbox Code Playgroud)
我使用以下命名约定已有很长时间了,它有助于理解和区分UI元素。
对于定位符,我总是loc_
在变量名之前添加前缀。例如:loc_btnExit
,等等。
+ ---------- + ---------------------------- + -------- + ----------------- + | 分类| UI /控件类型| 前缀| 例子 + ---------- + ---------------------------- + -------- + ----------------- + | 基本 纽扣 btn | btnExit | | 基本 复选框| chk | chkReadOnly | | 基本 组合框| cbo | cboEnglish | | 基本 常用对话框| dlg | dlgFileOpen | | 基本 日期选择器| dtp | dtpPublished | | 基本 下拉列表/选择标签| ddl | ddlCountry | | 基本 表格| frm | frmEntry | | 基本 框架 fra | fraLanguage | | 基本 图片| img | imgIcon | | 基本 标签| lbl | lblHelpMessage | | 基本 链接/锚标签| lnk | lnkForgotPwd | | 基本 列表框| lst | lstPolicyCodes | | 基本 菜单 mnu | mnuFileOpen | | 基本 单选按钮/组| rdo | rdoGender | | 基本 RichTextBox | rtf | rtfReport | | 基本 桌子 tbl | tblCustomer | | 基本 TabStrip | 标签 tabOptions | | 基本 文字区| txa | txa说明| | 基本 文字框| txt | txtLastName | | 复杂| 雪佛龙| chv | chv协议| | 复杂| 数据网格| dgd | dgdTitles | | 复杂| 数据清单 dbl | dblPublisher | | 复杂| 目录列表框| 目录 dirSource | | 复杂| 驱动器列表框| drv | drvTarget | | 复杂| 文件列表框| fil | filSource | | 复杂| 面板/字段集| pnl | pnlGroup | | 复杂| ProgressBar | prg | prgLoadFile | | 复杂| 滑块| sld | sldScale | | 复杂| 旋转器| spn | spnPages | | 复杂| 状态栏| sta | staDateTime | | 复杂| 计时器| tmr | tmrAlarm | | 复杂| 工具栏 tlb | tlb动作| | 复杂| 树状视图| tre | treOrganization | + ---------- + ---------------------------- + -------- + ----------------- +
归档时间: |
|
查看次数: |
3745 次 |
最近记录: |