Lim测试平台快速上手教程

简介: Lim测试平台快速上手教程

一、数据准备

这里我们将Lim平台作为测试项目,并通过编写一个简单的用例来介绍一下LIm的功能和流程,用例的步骤如下:

用户登录-创建项目-修改项目。

项目地址:http://121.43.43.59/

二、编写用例

大多的接口测试平台都需要用户先维护接口信息才能开始编写用例,但Lim可以在编写用例的同时进行接口信息的维护。我们直接点击菜单栏的“接口测试”并创建一个用例模块,再点击新建按钮就可以开始编写用例了:

1)用户登录

用户登录接口地址:/user/login

请求方法:POST

请求体:

{"username":"test","password":"123456}

用户登录即是一个接口操作,我们可以按下图的方式添加一个接口步骤:


然后将请求信息维护上即可:

这里介绍一个技巧

我们获取参数的方式往往是直接复制控制台中的json信息而非一个个手动填写的(如下图所示,会直接复制红框中的信息):

Lim也提供了直接使用json的功能,除此之外,还支持将json转换为列表参数模式,当然也支持列表转json模式:

参数填写完成后,点击发送请求即可测试接口,请求日志中会展示接口的响应信息:

下面就该添加预期和登录成功后token(创建项目的操作需要token)的变量输出了:

1.1 预期结果

对于此测试项目,登录成功的话返回的code会等于200,我们可以以此作为断言标准:

双击响应结果中的code字段值即可将其加入预期列表中,然后将code改为200即完成了预期的设置:


再次执行,因为我们密码错误了,所以会断言失败:

输入正确的账号密码登录({"username":"test","password":123456})即可断言成功,不再有错误提示:

1.2 输出变量

为了后续的接口能够正常使用,我们需要输出token,我们同样可以双击响应结果中的token字段值将其添加到输出变量列表中:

再次执行则会将其加入到全局变量(变量池)中,我们可以点击右下角的悬浮图标或者按Shift+z 查看当前有哪些全局变量:

2)创建项目

创建项目接口地址:/project/project-view

请求方法:POST

请求体:

{"name":1}

注:项目名称需要唯一

我们一样可以按之前的来编写,但需要注意的是因为使用的请求地址是一样的,我们可以将该地址维护到一个项目中后续直接选择该项目即可,维护到项目中后还可以适应多环境的请求(不同的环境配不同的请求地址):


然后在header中添加登录接口中获取的token:

因为项目名称需要唯一,所以再编写参数的时候就要保证name字段的唯一性,我们可以使用代码模式来实现这个功能,如下所示,会将‘项目’拼接当前时间戳作为name字段值,这样就保证了唯一性:


预期结果、输出变量同样也支持代码模式,以此来适配复杂场景

因为下一步的修改项目需要使用到项目id,所以我们再把响应的id字段输出出来:

3)修改项目

在输入接口地址时,我们会发现之前填写的接口信息出现在下拉框中了,因为修改项目跟创建是一个接口,我们就不需要再重新写一次,可以直接选择下拉框中的项目接口即可:


点击弹窗中的“是”,即可回填上次填写的参数,以此来减少不必要的重复操作:


然后将请求方法改为PATCH,再完善参数即可:

三、其它

Lim还支持sql、循环控制器、执行条件、重试、延迟执行等功能,在未来的版本还会加入测试报告、Swagger导入、自定义函数以及执行实时监控等功能。大家提出的问题和BUG也会尽量解决。让我们一起成长吧!

开源不易,全靠用爱发电,如果对你有帮助请给我们点个Star:

项目Gitee地址(国内推荐):点我访问

项目Github地址:点我访问

目录
相关文章
|
1月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)
【2月更文挑战第13天】《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程) 上一篇文章,宏哥已经在搭建的java项目环境中实践了,今天就在基于maven项目的环境中给小伙伴们 或者童鞋们演示一下。
66 1
|
1月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
【2月更文挑战第12天】《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程) 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器。按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome。因此宏哥这里主要介绍一下如何启动这三大浏览器即可,其他浏览器类似的方法,照猫画虎就可以了。
42 1
|
22天前
|
Web App开发 前端开发 Java
《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
【4月更文挑战第1天】 这篇教程介绍了如何使用Selenium Webdriver通过name属性来定位网页元素,作为系列教程的一部分,之前讲解了id定位,后续还会有其他六种定位方法。文中以百度搜索为例,详细说明了定位搜索框(name="wd")并输入关键词“北京宏哥”的步骤,包括手动操作流程、编写自动化脚本以及代码实现。此外,还提供了查看和理解Selenium源码的方法,强调了`open implementation`选项用于查看方法的具体实现。整个过程旨在帮助读者学习Selenium的元素定位,并实践自动化测试。
41 0
|
1月前
|
Web App开发 存储 JavaScript
《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)
【2月更文挑战第17天】本文介绍了Web自动化测试的核心——元素定位。文章首先强调了定位元素的重要性,指出找不到元素则无法进行后续操作。Selenium提供八种定位方法,包括By id、name、class name等。其中,By id是最简单快捷的方式。文章还阐述了自动化测试的步骤:定位元素、操作元素、验证结果和记录测试结果。此外,讨论了如何选择定位方法,推荐优先使用简单稳定的方式,如id,其次考虑其他方法。最后,作者提供了Chrome浏览器的开发者工具作为定位元素的工具,并给出了通过id定位的代码示例。
51 0
|
18天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
36 4
|
16天前
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
【4月更文挑战第6天】按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。使用这种方法几乎可以定位到页面上的任意元素。xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。
43 0
|
1月前
|
Web App开发 安全 Java
《手把手教你》系列技巧篇(七)-java+ selenium自动化测试-宏哥带你全方位吊打Chrome启动过程(详细教程)
【2月更文挑战第16天】本文介绍了如何通过查看源码理解Selenium启动Chrome浏览器的过程。首先,展示了启动Chrome的Java代码,包括设置系统属性、创建WebDriver实例、最大化窗口、设置隐性等待、打开网站、获取页面标题以及关闭浏览器。文章还讲解了包(package)、import导入、setProperty设置系统属性、WebDriver接口、driver实例、manage方法、get方法加载网页以及quit方法退出浏览器的基本概念和作用。适合没有Java基础的读者了解Selenium与Java的交互方式。
47 3
|
1天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
9 0
|
5天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(二十五)-java+ selenium自动化测试-FluentWait(详细教程)
【4月更文挑战第17天】其实今天介绍也讲解的也是一种等待的方法,有些童鞋或者小伙伴们会问宏哥,这也是一种等待方法,为什么不在上一篇文章中竹筒倒豆子一股脑的全部说完,反而又在这里单独写了一篇。那是因为这个比较重要,所以宏哥专门为她量身定制了一篇。FluentWait是Selenium中功能强大的一种等待方式,翻译成中文是流畅等待的意思。在介绍FluentWait之前,我们来讨论下为什么需要设置等待,我们前面介绍了隐式等待和显式等待。
28 3
|
7天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
33 0

热门文章

最新文章