Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >kylinTOP 测试与监控平台的 WEB UI 界面自动化测试与 selenium 比较

kylinTOP 测试与监控平台的 WEB UI 界面自动化测试与 selenium 比较

原创
作者头像
jackey422
修改于 2019-11-29 02:11:51
修改于 2019-11-29 02:11:51
1.3K0
举报

kylinTOP测试与监控平台的WEB UI自动化测试没有使用selenium技术来实现定位,完成是自研技术,由于有多年自动化项目实践经验,以前使用selenium做自动化测试存在自动化测试不稳定以及脚本维护难、自动化测试成本高的痛点,因此自研了自己的自动化测试平台。

因此kylinTOP测试与监控平台可以不使用selenium与webdriver,如果使用chrome谷歌浏览器则完全不需要selenium与webdriver。如果使用其他浏览器,selenium只是用来管理浏览器窗口(也可通过模拟键盘操作实现),如果您的页面比较单一,没有同时存在多个窗口,可以不使用selenium。

除了chrome之外的其他浏览器,如果需要使用selenium,需要在安装目录下的agent目录下的driver目录存放该浏览器对应的webdriver文件,平台判断是否有该浏览器的webdriver文件自动启用selenium,但只用来管理多窗口。

描述

selenium

奇林平台

平台优势

录制

Selenium IDE支持录制(只支持firefox),但录制生成的代码还需要修改,且不好维护。目前官网已不再更新版本和维护。

制生成的代码还需要修改,且不好维护。目前官网已不再更新版本和维护。录制功能强大且方便使用,支持所有浏览器。无干扰录制,按平时操作即可录制,另外支持检查点录制,支持图片识别录制。

通过录制可以减少时间成本,降低维护成本,且提高脚本精确度。

元素定位

一般是单一定位方式,因为写多种定位的代码时间成本高,且难维护

支持同时多种定位方式组合定位,例如组合包括id, class, xpath, 元素属性,甚至借助其他元素,例如父子关系、上下左右的元素关联,只要其中一种方式符合即可定位到元素。多种组合是通过录制自动生成,并非手动编辑,详细点击了解

多种组合定位比单一定位更加稳定,且可适应元素变化,版本变化,例如,5种组合方式,其中一种变了还剩下4种可以定位到元素。UI脚本因为变化导致维护成本高,代码维护难是自动化测试痛点,通过多种组合可以减少脚本维护成本

图片识别

不支持

支持录制截图生成图片定位元素,支持图片识别出元素位置并点击

对于一些比较难定位的元素、或者canvas(地图、曲线、柱形图、饼图等报表组件), silverlight, flex, map等元素可以通过图片识别实现点击。因为这些元素对selenium而言只是一个完整元素,无法判断里面内容

判断步骤是否完成

支持通过等待元素出现或消失判断步骤;支持通过sleep强制休眠。在页面异步元素多(目前前端技术基本使用异步加载)或者canvas(地图、曲线、柱形图、饼图等报表组件), silverlight, flex, map将无法判断步骤完成,例如地图、曲线canvas是一个整体,元素出现时里面内容可能还在请求;如果通过sleep则不稳定,且无法得到步骤执行时间,如果步骤执行时间长也是一个bug,因为会影响用户体验;

智能等待步骤完成,通过监控http请求,页面dom事件,cpu与检查元素实现智能判断步骤是否执行完成。详细点击了解,查看页面的第三与第四点](http://www.70testing.com/cloud/help/index.html)

如何判断步骤完成是UI自动化测试必不可缺的重要部分。奇林平台通过智能等待可以得到步骤的详细完成时间,http交互日志与时间,页面加载时间,CPU使用情况,通过智能等待更加稳定,而且通过步骤时间可以判断步骤是否时间合理,用户体验好,而且输出信息可以帮助调优或者定位问题。因此,可以支持很多复杂页面,包括大数据、智能报表、地图

检查点

支持检查元素,支持图片检查(得写代码,且难度大)

支持检查元素、图片相似度检查、HTTP交互内容检查、数据库检查、JS读取浏览器信息然后检查详细点击了解

检查点通过录制很方便高效添加,维护方便;检查功能更多

企业平台

支持项目管理、模块管理、脚本用例管理、用户管理、参数文件管理;支持多次运行报告历史对比、单个步骤多次运行历史对比、单个接口多次运行历史对比

企业级管理,使用更方便,功能更强大

性能测试

支持真实浏览器并发性能测试;支持模拟HTTP协议(类似loadrunner)性能测试;

接口测试

支持HTTP接口、RPC接口测试与监控

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于Selenium + Python的web自动化框架
Selenium是一个基于浏览器的自动化工具,她提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid:
宜信技术学院
2019/06/28
2.4K0
kylinTOP 测试与监控平台:一款基于 AI 的软件自动化测试工具的介绍
对于一般的传统的自动化测试工具,如:Selenium,robotFramework,QTP等。QTP可以通过操作录制生成自动化用例脚本。生成的脚本与Selenium、robotFramework类似,都是类方法的调用以及各种方法的参数的传递。对于一个学习者来说没有2-3年的工作经验,很验难熟练撑握。而且不同的人写的自动化用例风格不一样,维护起来非常困难,要求测试人员必须撑握一门计算机语言,如:VB、python等。如下所示,是使用robotFramework编辑器基SeleniumLibrary库写的一个自动化测试用例。
jackey422
2019/11/29
1.6K0
kylinTOP 测试与监控平台:一款基于 AI 的软件自动化测试工具的介绍
kylinTOP 测试与监控平台介绍
kylinTOP测试与监控平台(kylin Test Observe Platform)是一款国产的集性能测试、自动化测试(UI、接口、APP)、业务&接口监控于一体的产品。kylinTOP是B/S架构的分布式系统,支持跨平台(WINDOWS/LINUX/SOLARIS/麒麟/MAC等)运行。
jackey422
2019/12/13
3.1K0
kylinTOP 测试与监控平台介绍
使用Selenium WebDriver进行UI自动化测试
Selenium WebDriver是一种流行的浏览器自动化测试框架,它提供了一个直观的API,用于模拟用户在浏览器中的操作。在这篇文章中,我们将详细介绍如何使用Selenium WebDriver进行UI自动化测试。
运维开发王义杰
2023/08/10
5330
使用Selenium WebDriver进行UI自动化测试
TMQ第五期沙龙回顾|Selenium自动化测试框架
HTTP接口测试平台构建和运行 活动时间:2016年7月28日 QQ群视频交流 活动介绍: TMQ QQ群沙龙第四期分享 本次分享的主题是HTTP接口测试平台构建和运行相关的知识。 共有来自90个公司的212位测试小伙伴报名参加活动,在线观看视频人数106人~想知道活动分享了啥吗?往下看吧! 活动嘉宾 嘉宾简介 邝野,腾讯测试工程师,负责桌面QQ浏览器的内核测试和组内工具开发工作,有着丰富的UI,内核自动化测试框架搭建和前端发开经验。从Selenium RC到WebDrive
腾讯移动品质中心TMQ
2018/02/06
1.1K0
TMQ第五期沙龙回顾|Selenium自动化测试框架
初识Katalon Studio自动化测试工具
实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成。做 Web 自动化测试我们经常选择Selenium,因为它开源免费,支持不同的开发语言,还有录制功能,从一定程度上减少了测试人员开发脚本的成本;做App自动化测试我们通常选择 Appium,它也是开源免费,同时支持 Android 和 IOS 两大操作系统,支持不同的语言开发脚本,同时能测试原生和混合应用。但这两种工具需要结合其他的测试框架来管理我们的测试案例,比如Jnuit、unittes、NUnit 等,这就要求测试人员有较高的编码技能。
软测小生
2019/07/05
4.5K0
初识Katalon Studio自动化测试工具
selenium自动化测试实战
Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。
顾翔
2019/12/11
1.4K0
selenium自动化测试实战
怎样开始用selenium进行自动化测试?
在当今的软件开发过程中,自动化测试已成为确保应用程序质量和效率的关键工具。其中,Selenium作为一个强大的自动化测试工具,已经被广泛应用于Web应用程序的自动化测试。
阿秋数据采集
2024/03/07
4840
【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE
通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例。
一个会写诗的程序员
2018/12/14
3.1K0
【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE
web自动化测试(3):web功能自动化测试selenium基础课
继上篇《web自动化测试(1):为什么选择selenium做自动化测试》,本文介绍如selenium使用
周陆军
2021/07/26
1.6K0
UI自动化问题汇总
搭建UI自动化框架时,使用的是PO设计模式,也就是把每一个页面所需要操作的元素和步骤封装在一个页面类中。然后使用Selenium+unitest搭建四层框架实现数据、脚本、业务逻辑分离(关键字驱动)。其中四层框架包括基础层、业务逻辑层、数据层、测试用例层。
Meccer
2021/08/03
3.5K0
selenium自动化测试报告_selenium自动化测试断言
注意:driver.close() ,当前关闭的是主窗口,只有完成页面切换才可以关闭当前新的页面
全栈程序员站长
2022/11/15
2.5K0
selenium自动化测试报告_selenium自动化测试断言
自动化测试:如何构建Selenium框架
https://www.logigear.com/blog/test-automation/building-a-selenium-framework-from-a-to-z/
测试小兵
2020/07/09
1.7K0
Selenium:强大的 Web 自动化测试工具
在当今的软件开发和测试领域,自动化工具的重要性日益凸显。Selenium 就是一款备受欢迎的 Web 自动化测试工具,它为开发者和测试人员提供了强大的功能和便利。本文将详细介绍 Selenium 是什么,它能解决什么问题,以及其优缺点。
恩爸编程
2024/12/09
3310
Selenium:强大的 Web 自动化测试工具
软件自动化测试工具之元素智能定位
江湖一直有着这么一句名言“天下武功,唯快不破"。那么在软件测试领域,自然而然我们会想到软件自动化测试。软件自动化测试的实现自然离不开软件自动化测试工具。软件自动化测试工具是软件自动化的载体,只有通过工具,我们才能实现。武林也是一样,成为武功盖世,除了武林秘决之外,还要有依天剑、屠龙刀的配合。
testwalkman
2020/03/08
8350
软件自动化测试工具之元素智能定位
UI自动化工具,你知道有几个?
最近在研究针对windows桌面应用程序的自动化工具,查找了网上相关资料,UI自动化工具很多,但是想同时支持windows桌面应用程序、web端以及APP段的工具少的可怜,以下是一些工具的总结:
用户6367961
2019/11/20
9.9K0
Selenium的Web自动化测试(送源码)
Selenium是一个Web开源自动化测试框架,页面级操作,模拟用户真实操作,API从系统层面触发事件。
测试开发社区
2019/12/05
1.5K0
【软件测试】自动化测试selenium(一)
自动化测试是指使用软件工具或脚本来执行测试任务的过程,以替代人工进行重复性、繁琐或耗时的测试活动。通过编写脚本和使用自动化测试工具,可以自动执行测试用例、验证软件系统的功能和性能,并生成相应的测试结果和报告。
xxxflower
2023/10/16
1.7K0
【软件测试】自动化测试selenium(一)
selenium最大化浏览器-Web UI自动化测试之Selenium工具篇
  注意:3.0 版本下所有浏览器除了需要安装 框架 以外,还需要安装对应的驱动程序
宜轩
2022/12/26
1.9K0
Selenium的Web自动化测试(送源码)
Selenium是一个Web开源自动化测试框架,页面级操作,模拟用户真实操作,API从系统层面触发事件。
程序媛淼淼
2022/09/01
8720
Selenium的Web自动化测试(送源码)
推荐阅读
相关推荐
基于Selenium + Python的web自动化框架
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档