首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
PowerPC
» 自动化框架 FluentLenium 在全球化测试场景中的应用(3)定位页面元素
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
自动化框架 FluentLenium 在全球化测试场景中的应用(3)定位页面元素
发短消息
加为好友
look_w
当前离线
UID
1066743
帖子
8283
精华
0
积分
4142
阅读权限
90
在线时间
233 小时
注册时间
2017-6-23
最后登录
2019-5-18
论坛元老
UID
1066743
1
#
打印
字体大小:
t
T
look_w
发表于 2018-11-22 18:51
|
只看该作者
自动化框架 FluentLenium 在全球化测试场景中的应用(3)定位页面元素
定位页面元素 FluentLenium 框架默认的元素定位方法是 CSS Selector,它能解决大多数的元素定位问题。如果想使用 Xpath 方法对元素进行定位,你也可以用 getDriver()方法来取得 Selenium webdriver instance,例如: captureElement(getCapturePath("searchBox"), getDriver().find(By.xpath(..) ) ) 如何获得元素的 CSS 和 Xpath 呢? 网络上这样的工具有很多,常见的有 Firebug 和 Chrome 自带的 Inspect, 大概的步骤是:
先用 chrome Inspect / firebug 去审查一下该元素
Firebug 工具 1
然后看一下元素及其上层节点是否有可用的属性(具有唯一性),在 Firebug 上你也可以通过 Inspect 按钮辅助找到元素在 html 里的位置,点击后通过把鼠标焦点移动到你想要定位的元素上面,将出现一个蓝色的线框,单击鼠标即可。
Firebug 工具 2
当你在 Firebug 的 html 视图内移动鼠标,鼠标焦点所到的位置对应的页面元素同样会在页面中标记出蓝色线框。
Firebug 工具 3
假如元素具有唯一的属性,例如 id=”username”, 你可以通过 Firebug 里的 Console 工具测试一下,点击 Console 标签,在下面的命令行输入框中输入$$('#username'),看是否能得到唯一的元素信息。
Firebug 工具 4
如:[input#username property value = "" attribute value = "null"],鼠标点一下获取到的元素信息,Firebug 将会跳转到 html 视图并高亮显示定位到的元素的 html 代码段,如图:
Firebug 工具 5
当你通过 Firebug/Chrome Inspect 确认元素唯一定位信息后,你可以在代码里测试你的定位信息是否正确。如: “fill("input[id=username]").with("tester@cn.ibm.com");”,运行代码看是否能正确执行输入动作。 通过这种方法,我们就可以一个接一个的添加动作了。在实际的脚本开发中,我们常会遇到一些没有 id 或者唯一属性的元素,我们可以通过他们上层的唯一关系来获得这个元素的定位信息,例如: "#wchecklist:nth-of-type(3) h2",即页面中第三 id 为 wchecklist 元素里面带有 h2 标签的元素。
标签示例
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议