Katalon Studio入门学习之三种获取元素方式
Katalon Studio中元素属性定位有三种方式,分别是XPath、Attributes(元素)、CSS(样式),KS的界面展示如右图
打开网站,按F12或进入浏览器设置->更多工具->开发者工具,进入Elements页签,点击左上角指针图标,然后将鼠标移动到测试界面,点击需要获取地址的界面元素

方式一、.通过界面定位到的元素的id或者name键值对,这种情况需要界面上没有重复的id或者name,如果有同样的id或name,则无法定位引起不能生效;
方式二、:通过XPATH来进行定位分手动和自动两种
1. 通过浏览器自动获取XPath路径:右键元素代码,进入copy -> copyXpath,将复制的路径放入KS对应元素的属性中
2. 手动编写XPath路径:定位到元素后按Ctrl+F,在搜索框中输入相对路径,例如下图中登录按钮的相对路径为 //button[@id='btnSubmit'] ,其中button是标签名,id为定位元素,btnSubmit为id的值,将该路径复制到KS中元素属性中

以上通过id或name获取元素路径的最终结果如下图(选择方式为Attributes),执行时只能有一个XPath

选择XPath选项则只需要输入路径即可

方式三:通过界面样式元素定位,如果是动态变化的界面,新增记录无法定位元素,无法准确拿到定位时,可以通过手动编写CSS路径进行定位,如下图通过ry来定位后面的编辑,CSS定位路径为://td[text[]='ry']/../td/a[text[]='编辑'] ,其中../表示返回父节点,第一个td为ry的CSS元素(标签名),第二个td为编辑的CSS元素


附KS规范标准:
KS命名规范:
1、对象库(Object Repository)命名规范
文件夹(Folder)命名:
WebUI: 功能模块英文拼(大驼峰)+Page;
WebService: 模块-分类-功能(英文小写);
测试对象(Test Object)命名:
文本框:tbox_元素名称英文拼(小驼峰);
传统按钮(重名按钮):btn_元素名称英文(小驼峰)_功能模块英文名称(大驼峰);
传统按钮:btn_元素名称英文(小驼峰);
图片按钮:ibtn_元素名称英文(小驼峰);
文字按钮:tbtn_元素名称英文(小驼峰);
下拉框:dbtn_元素名称英文(小驼峰);
复选框:cbtn_元素名称英文(小驼峰);
单选框:rbtn_元素名称英文(小驼峰);
滚动条:sbar_元素名称英文(小驼峰);
网络服务请求(Web Service Request)命名:
API接口功能英文(小驼峰)
2、测试用例(Test Case)命名:
文件夹(Folder)命名:
WebService:用例场景名英文拼(大驼峰)+CASE+_API
WebUI:用例名英文拼(大驼峰)_+CASE+_UI
测试用例(Test Case)命名:
WebService:用例英文拼(大驼峰)+编码+_API
WebUI:用例名英文拼(大驼峰)_+编码+_UI
3、测试套件(场景)命名:
文件夹(Folder)命名:
WebUI:英文场景名称(大驼峰)_+Test_UI
套件(Test Suites)命名:
WebUI:场景名英文拼(大驼峰)_Test
常用关键字:
拖拽:Drag And Drop To Object
切换框架:Switch To Frame
切换回原框架:Switch To Default Content
文本框输入:Send keys
用例中调用已有用例:Call Test Case
Katalon Studio入门学习之三种获取元素方式的更多相关文章
- 【原】iOS学习之三种拨打电话方式的比较
拨打电话小编从网上找到三种,在这里做一些总结和比较 1.基本使用 NSString *str = [[NSMutableString alloc] initWithFormat:@"tel: ...
- Javascript入门(二)变量、获取元素、操作元素
一.变量 Javascript 有五种基本数据类型 number.String.boolean.undefined.null 一种复合类型:object 二.使用getElementById方法获取元 ...
- jQuery ui autocomplete下拉列表样式失效解决,三种获取数据源方式,
jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一.jQuery ui autocomplete主要支持字符串Array.JSON两种数据格式,jQuery ui b ...
- 两种隐藏元素方式【display: none】和【visibility: hidden】的区别
此随笔的灵感来源于上周的一个面试,在谈到隐藏元素的时候,面试官突然问我[display: none]和[visibility: hidden]的区别,我当时一愣,这俩有区别吗,好像有,但是忘记了啊,因 ...
- Js之Dom学习-三种获取页面元素的方式、事件、innerText和innerHTML的异同
一.三种获取页面元素的方式: getElementById:通过id来获取 <body> <input type="text" value="请输入一个 ...
- 免费自动化测试工具Katalon Studio入门
Katalon Studio 一.简介: Katalon Studio 是一个在网页应用.移动和网页服务方面功能强大的自动化测试解决方案.基于 Selenium 和 Appium 框架,Katalon ...
- JavaScript中几种 获取元素的方式
1.根据id获取元素 document.getElementById("id属性的值"); 2.根据标签名字获取元素 document.getElementsByTagName(& ...
- jquery获取元素方式
1 从集合中通过指定的序号获取元素 html: <div> <p>0</p> <p>1</p> <p>2</p> & ...
- js if for 详解 获取元素方式 及一些js 基础知识
##获取元素的新方法## --document.querySelector('Css Selector{css选择器}') 接收一个css选择器(通配,群组,类,包含,id....等) 若这个选择器对 ...
随机推荐
- DevOps - Scrum
1 - DevOps与敏捷开发 在采用敏捷开发的情况下,所有成员都对服务和产品负责,理解彼此的业务,符合DevOps的组织和文化. 以商业需求为核心,在较短期间内确定开发方针,并持续进行改善,从而逐步 ...
- 数据测试003:利用Jmeter推送测试数据(下)
数据测试003:利用Jmeter推送测试数据(中) 今天继续学习用Jmeter推送数据,这次换Oracle数据 1)安装jdbc驱动,对应自己数据库安装的版本,我的是11g的,安装目录是在Jmeter ...
- 使用 Vulkan * API 并行渲染对象
Vulkan API 是业界最热门的新技术之一.它们支持多线程编程,可以简化跨平台开发,而且主要的芯片.GPU 和设备制造商都为其提供支持.Vulkan API 有望成为未来主流图形渲染平台之一.该平 ...
- PJzhang:360压缩的用户许可协议和隐私政策阅读
猫宁!!! 参考链接:http://yasuo.360.cn/ 当我们安装一个软件,不管是手机上的还是电脑上的,很少会去看它们的用户许可协议和隐私政策,而有的时候软件甚至都不提醒我们还有用户许可协议和 ...
- 【并行计算-CUDA开发】Windows下opencl环境配置
首先声明我这篇主要是根据下面网站的介绍, 加以修改和详细描述,一步一步在我自己的电脑上实现的, http://www.cmnsoft.com/wordpress/?tag=opencl&pag ...
- 让mysql的id字段变成表的主键
1.#已经加主键 desc szdj.sys_message_user;alter table sys_message_user add constraint pk_mess_user primary ...
- 【转贴】Windows virtio 驱动
Windows virtio 驱动 https://blog.51cto.com/dangzhiqiang/1833615 去年去中建总部的时候用过. 发现很多搞openstack的人都不清楚这一块的 ...
- 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验
一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...
- 统计sql server 2012表的行数
--功能:统计sql server 2012表的行数 SELECT a.name, a.object_id, b.rows, b.index_id FROM sys.tables AS a INNER ...
- rabbitmq五种消息模型整理
目录 0. 配置项目 1. 基本消息模型 1.1 生产者发送消息 1.2 消费者获取消息(自动ACK) 1.3 消息确认机制(ACK) 1.4 消费者获取消息(手动ACK) 1.5 自动ACK存在的问 ...