lf知识星球banner

Web UI自动化测试之入门篇

2019-08-14 07:45:00
小熊
原创
524
经过前面那篇《 Web UI自动化测试之基础知识篇》,相信大家对做好UI自动化需要具备的能力,有了一定的认识。

现在大家可能都急着开始了吧?
今天这篇我们就来讲讲如何在LuckyFrame上开启Web UI自动化的篇章吧!

本篇主要针对那些刚刚接触LuckyFrame,期待开始webUI的小伙伴儿,梳理和指导使用流程规范哈。

咱们以百度搜索场景为例,那么要如何在LuckyFrame平台上实现UI自动化呢?

下面就让小熊带大家来开启UI自动化之旅吧~~

基于LuckyFrame平台、客户端部署完成的前提下展开。

第一步,做好项目相关事项

1.1 新建一个项目
在【项目管理】页面,点击新增,创建项目。

1.2 为用户添加项目权限
注意:管理员角色也需要指定项目和菜单的权限。
如下图所示为【系统管理】-【角色管理】中管理员赋予项目和菜单的权限。


1.3 客户端和项目关联
在【客户端管理】页面中,选择指定的客户端进入修改页面,点击勾选新增加的项目名称:

第二步,创建自动化用例

2.1 建立用例模块
用例的模块层级请按页面的层级划分,如模块名称为上级目录,具体页面名称为二级目录;
公共模块要提炼出来:当页面功能模块较多时,建议分成多个测试计划执行。
所以,公共模块可以做成单独的模块,以便于在测试计划中添加。
如下图:


2.2 创建用例
编写用例时,需要考虑到用例的可读性,不建议把以上场景都编写到同一条用例中。
建议按照场景划分开;
如:打开页面,页面操作1,页面操作2

  • 打开百度页面

  • 百度搜索

在任务调试执行完成时,会自动关闭浏览器,所以这里就不需要写关闭的动作了。

我们建立好这样的两条用例,具体的操作,需要在用例步骤中实现。

2.3 用例步骤编写
用例1:打开百度页面

用例2:百度搜索LuckyFrame


下面来详细说明下输入框 的步骤:
  • “包路径|定位路径”:对页面元素定位,发现百度的输入框有“id”标识,所以我们就选择“id”来定位。
  • “方法名|操作“:对元素的操作动作
  • ”参数“:输入参数
  • “步骤动作”:如页面加载时间较长,建议这里增加等待时间
  • ”预期结果”:用于验证步骤的正确性
下图是针对搜索的简单示例


关于webUI的详细语法,大家可以看官网的这篇:

第三步、UI自动化的运行
3.1 新建测试计划
在【测试计划管理】中为计划添加用例,需要选择用例,并且为为例排例好优先级,注意UI只能按顺序执行。

用例的优先级设置
优先级从“0”开始,数字越小优先级越高。


到这里项目和用例的操作都完成了,接下来我们看看如何运行。

3.2 新建调度任务
新建调度时,注意以下几处标记的正确性,浏览器可以跟据个人客户端来选择。


3.3 调度执行
在任务调度页面,选择指定调度后面的【执行】按钮


可以【任务执行】查看执行情况:


注意:执行前要记得将浏览器的缩放比例调至100%哦。

执行完成后,如果有错误:
第一是在【任务执行】点击“任务名称”页面打开【用例明细】页面,或者直接在【用例明细】页面,点开执行错误的用例,在执行 error 的步骤 上,点击“错误截图”来查看;
第二是在日志文件夹会产生一个截图的文件夹,里面所有的错误截图都有,或者查看错误日志。


嗨,当你读到这里时,恭喜你,已经学习并了解了LuckyFrame平台做UI自动化的整体流程,快快行动起来吧~~
文章原创申明
  • 本站文章以及相关内容除注明 转贴外,均为本站 原创翻译

  • 如果本站转载的文章涉嫌侵犯了您的权益,请在评论区留言或是邮件联系管理员及时删除 【admin@luckyframe.cn】

评论列表
陈玉龙 2019-09-05 23:53:49 回复
可以进行二次开发吗
Seagull 2019-09-06 11:08:57 回复
可以的,但是请保留LuckyFrame的版权信息以及LOGO,且二次开发后不能用于盈利目的的商业行为。
天天 2019-08-14 08:55:11 回复
请问上传图片或上传文件怎么在测试平台上自动化测试吗
Seagull 2019-08-16 15:12:45 回复
sendkeys,如果是win原生界面,请使用第三方插件
1/1
发表评论
评论通过审核后显示。
千聊课程一bannar