Robot Framework 经验谈 - 撰写元素xpath表达式并且通过Chrome F12开发者工具进行验证

F12开发者工具有console标签,在其内执行console命令可以交互性验证css或者xpath表达式效果

xpath用$x(),将表达式用引号括起来放进去,回车执行命令,如果成功产生非空输出的匹配元素列表(可以点击自动框选定位、可以展开子元素查看),举例:

$x("//table[@id=‘simpleWithNested‘]/tbody/tr/*")

对于引号内的部分,可以用count函数包裹起来,输出匹配元素列表的大小:

若用string替换count,则输出匹配元素列表所有元素的文字合集(按照xml规定应该是其下全部后代的文字合集),这可以验证你的xpath去获取的element text是否得到正确值。举例如下:

这个console也可以自行css表达式的交互式验证,只是把$x()换成$$()而已,但是还没找到css可用的string和count函数

时间: 2024-10-15 12:08:11

Robot Framework 经验谈 - 撰写元素xpath表达式并且通过Chrome F12开发者工具进行验证的相关文章

[Selenium] 在Chrome的开发者工具中验证检查XPath/CSS selectors

Evaluate and validate XPath/CSS selectors in Chrome Developer Tools Method 1 : From Elements panel Use the search function inside Elements panel to evaluate XPath/CSS selectors and highlight matching nodes in the DOM. 1.Press F12 to open up Chrome De

Web开发经验谈之F12开发者工具/Web调试

引语:如今的整个Web开发行业甚至说整个软件开发行业,已经相当成熟,基本上已经很少找不到没有前人做过的东西了,或者换句话说,你想要实现的功能,你总能在某个地方搜索到答案,关键是你有没有这个时间精力去搜寻!以至于大多数的开发,其实就是一个找资料的过程,一个复制粘贴的过程,这的确也是一个可悲的现象.不过,换个角度来看,其实也挺好,现在咱们凡事都讲求一个效率问题,只要能实现功能,就甭管他复制粘贴抄袭了.问题的关键是,你也要能复制.粘贴.抄袭啊!难道有人给了你所有的配件你就能把车子给组装起来?难道有人送

Robot Framework XPATH元素的定位(如何获取一个动态或具体的元素)

前提部分(可略过):对于初学者来说,元素定位的方式相对直接.粗糙一点.比如,用鼠标放在一个字符上点击右键查看元素,或者先点击F12再查看元素,大多情况下这种方式都是可行的.而我们最需要关注的也是容易阻塞我们进度的,往往是那些不能直接使用鼠标右键定位的元素.其实都是xpath的元素定位问题,只是方式不一样.此时就要去构建元素的表达式或者说是从F12里提取一些元素进行组建,从而得出一个你可以用来操作的元素.比如:获取N个元素后,根据下标进行选取你要操作的元素,这时就要进行构建元素的表达式,而不能通过

Robot Framework自动化测试(二)---元素定位

说明: 不要误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加入了selenium2的API.比如笔者所处工作中,更多的是拿Robot framework来做数据库的接口测试,当然,需要先将相关的数据库包导入. 那么测试框架的本质是什么?个人觉得有以下几个方面. 1.比较 测试实质就是“比较”,在测试之前需要先写用例,假设经过各种操作之后会得到一个预期的结果,然后,在测试的过

Robot Framework自动化测试---元素定位

不要误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加入了selenium2的API.比如笔者所处工作中,更多的是拿Robot framework来做数据库的接口测试,当然,需要先将相关的数据库包导入. 那么测试框架的本质是什么?个人觉得有以下几个方面. 1.比较 测试实质就是"比较",在测试之前需要先写用例,假设经过各种操作之后会得到一个预期的结果,然后,在测试的

Robot Framework 入门教程总结

Robot Framework 作为一款通用测试框架,可加载多种测试库.驱动多种测试工具,并可对各种自定义脚本进行集成.对于Robot Framework,我准备将其分为 入门--Robot Framework的安装使用及基本内容,初步实现简单测试实例: 实战--以几种常见的被测件作为案例,进行实际的侧实演示: 详解--对Robot Framework的官方文档及内置库进行详细介绍: 测试库--对常用的测试库进行介绍,并进行简单实例演示: 源码分析--对Robot Framework源码进行分析

Robot framework + appium环境搭建

Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 安装jdk并配置环境变量. Android sdk: http://sdk.android-studio.org/ 安装并配置好环境变量.Tools列表前三个必装.谷歌服务器略坑你懂的.出去还是切换国内镜

Chrome浏览器获取XPATH的方法----通过开发者工具获取

还在为xpath的正确性而犯愁吗?难道必须得装一个Firefox浏览器,安装一个插件? No!!!!!!! 有了chrome浏览器,照样能获取xpath,而且保证正确. 具体的使用方法?请往下看. chrome有自己的开发者工具,可以用这儿来直接获取xpath,都不用担心正确性了. 具体使用步骤如下: 1.在chrome浏览器的右上角有个选择菜单,也就是这个,点一下: 2.在列表最后面有个"更多工具",点击一下,就可以看到开发者工具了. 3.打开开发者工具后,点击开发者工具中第一行的第

Robot Framework 教程 (2) - 页面元素定位

上一篇文章中,简单模拟了一个baidu搜索并截图的过程,在搜索过程中,我们需要对搜索框.搜索按钮进行定位.本篇文章主要介绍一下具体的定位方法. 我们的脚本如下: *** Settings *** Library Selenium2Library *** Test Cases *** firefox兼容性 Open Browser https://www.baidu.com/ ff Input Text id=kw LeetTest Click button id=su Sleep 2 Captu