硒标识符的建议命名约定

i_a*_*rky 3 selenium

我正在使用硒页面对象模型来定义所有页面元素。对于命名元素所遵循的命名约定,我有点不服从,感觉太久了。请对此提出建议。

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

Zee*_*qui 6

我使用以下命名约定已有很长时间了,它有助于理解和区分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 |
+ ---------- + ---------------------------- + -------- + ----------------- +