0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Katalium简介:让Selenium和TestNG变得简单

哲想软件 来源:哲想软件 2023-04-12 09:28 次阅读

我们很高兴地宣布Katalium——一个为基于Selenium和TestNG的测试自动化项目提供蓝图的框架。

对于基于Selenium的测试,KatalonStudio是测试人员和自动化工程师的首选工具。广泛的内置功能可以帮助简化用户的测试用例构建过程。然而,对于那些仍在使用TestNG和Selenium的人来说,Katalium是一个很好的开端。

Katalium保留了Selenium和TestNG的标准功能——但是,我们的团队独家定制了框架,使其更轻量并且可供所有用户使用。Katalium缩短了学习曲线和过渡的工作,让您能够更快、更高效地执行项目。

Katalium框架中的一个组件是KataliumServer——一组功能增强组件,可改善您使用SeleniumGrid的体验。这有助于减少配置、部署和维护SeleniumGrid所需的DevOps工作量。通过实时屏幕截图和自动捕获的信息,让监控和调试变得更加容易。

要获取更多详细指导,请访问我们的“文件”页面。

如何开始

在VisualStudio Code中开始使用Katalium

1、先决条件

VisualStudio Code

JavaDevelopment Kit 8

2、安装适用于VisualStudio Code的Katalium。点击此处

3、激活

在VisualStudio Code中,输入您的Katalon电子邮件和密码以激活。

408f1322-d8ce-11ed-bfe3-dac502259ad0.gif

4、创建项目。点击创建项目按钮。

注意:请在创建新项目之前清理您的Workplace文件夹。

5、启动Katalium服务器。单击启动服务器按钮。启动服务器后,在localhost:4444/中打开浏览器。

注意:您可以在“输出”选项卡中查看服务器信息。例如:

40d8ac44-d8ce-11ed-bfe3-dac502259ad0.png

创建测试用例

测试用例本质上是TestNG测试类。Katalium提供了一个抽象类别com.katalon.kata.testng.TestTemplate和这些方便的实用程序:

WebDriver在每个测试之前都要初始化,可以通过this.driver或driver访问。如果测试方法以driver.quit()语句结束,则会为下一个测试创建一个新的WebDriver。

页面实例也使用Selenium的PageFactory预初始化。

创建测试用例

使用TestNG语法来定义测试套件及其参数

可以在命令行中指定测试套件,例如mvnclean test-Dsurefire.suiteXmlFiles=src/test/resources/testng-parallel.xml。

其他用途

参数化

TestNG为自定义参数提供了一个全面的机制。

在Katalium中,您可以在文件kata–default.properties(示例)中设置参数的默认值,或者在运行时使用Java的系统属性,例如mvnclean test -DkataBrowser=firefox。

当您不想重新配置未更改的参数时,此步骤会派上用场。

可以使用此帮助程序访问参数的默认值:com.katalon.kata.helper.ParameterHelper。

日志记录

Katalium提供一类com.katalon.kata.helper.LogHelper来帮助检索具有正确类名的org.slf4j.Logger实例。

日志将在控制台和TestNGXML报告中打印出来。

捕获WebDriver的操作

您可以附加自定义org.openqa.selenium.support.events.AbstractWebDriverEventListener来捕获WebDriver事件。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8335

    浏览量

    83458
  • 框架
    +关注

    关注

    0

    文章

    384

    浏览量

    17156
  • 自动化
    +关注

    关注

    28

    文章

    5242

    浏览量

    78133

原文标题:Katalium简介:让Selenium和TestNG变得简单

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PMSM简单的动起来的话,需要调用哪些头文件?

    PMSM简单的动起来的话,需要调用那些头文件,最好解释下作用。手头有控制器,但代码太多是在看不明白。先谢过各位大佬了
    发表于 04-26 07:34

    CE220060和CE220061如何看门狗定时器的复位时间变得长一些?

    我参考了例程代码CE220060和CE220061。 想看门狗定时器的复位时间变得长一些。 但是我现在的问题是,我发现CE220060的例子部分,根本就没有在原理图组件里面添加MCWDT,而CE220061虽然介绍了级联的配置项,但是我不知道如何把两个例程结合到一起实现
    发表于 02-21 08:13

    Python中使用selenium的准备工作

    定义 Selenium是一个用于Web应用程序测试的自动化测试工具。使用Selenium可以驱动浏览器执行特定的动作,如点击、下拉等操作,还可以获取页面信息,断言页面是否如预期。在工作中我们可以用
    的头像 发表于 11-15 11:12 265次阅读
    Python中使用<b class='flag-5'>selenium</b>的准备工作

    Python网络爬虫Selenium简单使用

    想要学习爬虫,如果比较详细的了解web开发的前端知识会更加容易上手,时间不够充裕,仅仅了解html的相关知识也是够用的。
    的头像 发表于 11-14 14:44 272次阅读
    Python网络爬虫<b class='flag-5'>Selenium</b>的<b class='flag-5'>简单</b>使用

    Helium 是什么?优缺点有哪些?

    1. Helium 是什么? Helium 是一款 Web 端自动化开源框架,全称是:Selenium-Python-Helium,从名字上就可以看出,Helium 似乎和 Selenium
    的头像 发表于 11-02 10:43 1392次阅读
    Helium 是什么?优缺点有哪些?

    如何让超宽带(UWB)信号测试变得简单易行?

    如何让超宽带(UWB)信号测试变得简单易行? 随着物联网、智能家居和自动驾驶等领域的不断发展,超宽带(UWB)信号的测试变得越来越重要。UWB信号不仅可以提供高带宽和低功耗的无线通信,还可
    的头像 发表于 10-22 11:41 666次阅读

    Radview--Selenium网站性能测试

    WebLOAD与Selenium(用于Web浏览器应用程序的开源测试工具)的集成,使您可以将执行真实活动的真实Web浏览器集成到性能测试方案中,并准确地识别问题。
    的头像 发表于 08-31 10:58 378次阅读
    Radview--<b class='flag-5'>Selenium</b>网站性能测试

    视频处理器让投影变得简单

    ,完美的把各组投影机的投影画面进行无缝边缘整合,而实现更亮、更大、更清的显示。 在投影技术上的改进与创新成为信息科技技术新的突破发向,而视频处理器的问世则让投影变得更加简单,我们总结了边缘融合器的几大特点: 多
    的头像 发表于 08-24 16:37 566次阅读
    视频处理器让投影<b class='flag-5'>变得</b>更<b class='flag-5'>简单</b>

    编程变得简单:在代码生成中利用自动化机器人的力量

    编程一直以来都是一项需要深入学习和不断提升的技能。然而,随着自动化机器人的出现,编程正在变得越来越简单。利用自动化机器人的力量,我们能够快速生成代码,提高开发效率,让编程变得更加容易和高效。首先
    的头像 发表于 08-21 08:08 491次阅读
    编程<b class='flag-5'>变得</b><b class='flag-5'>简单</b>:在代码生成中利用自动化机器人的力量

    编程变得简单:在代码生成中利用自动化机器人的力量

    编程一直以来都是一项需要深入学习和不断提升的技能。然而,随着自动化机器人的出现,编程正在变得越来越简单。利用自动化机器人的力量,我们能够快速生成代码,提高开发效率,让编程变得更加容易和高效。 首先
    的头像 发表于 08-18 13:36 663次阅读

    NVIDIA Omniverse让AI训练变得更加简单易用

    Rendered.ai 将 NVIDIA Omniverse Replicator 集成到其合成数据生成平台,使 AI 训练变得更加简单易用。
    的头像 发表于 07-24 09:14 937次阅读
    NVIDIA Omniverse让AI训练<b class='flag-5'>变得</b>更加<b class='flag-5'>简单</b>易用

    TinyML变得简单:关键词识别(KWS)

    电子发烧友网站提供《TinyML变得简单:关键词识别(KWS).zip》资料免费下载
    发表于 07-13 10:20 3次下载
    TinyML<b class='flag-5'>变得</b><b class='flag-5'>简单</b>:关键词识别(KWS)

    TinyML变得简单:图像分类

    电子发烧友网站提供《TinyML变得简单:图像分类.zip》资料免费下载
    发表于 07-13 10:04 0次下载
    TinyML<b class='flag-5'>变得</b><b class='flag-5'>简单</b>:图像分类

    #硬声创作季 好的工具焊接维修变得简单

    故障维
    jf_27932003
    发布于 :2023年07月12日 20:17:32

    便携式动力电池均衡仪——让电池管理变得简单

    如何让电池管理变得简单的。 便携式动力电池均衡仪的核心功能是对电池组进行实时监控和均衡管理。通过精确的智能数据分析以及均衡技术,便携式动力电池均衡仪可以有效地避免电池过充、过放和老化现象,从而延长电池寿命,提
    的头像 发表于 07-05 10:13 1275次阅读
    便携式动力电池均衡仪——让电池管理<b class='flag-5'>变得</b>更<b class='flag-5'>简单</b>