鼠标自动点击脚本_使用RF关键字驱动实现Appium自动化

本文介绍了如何在自动化测试中设计结构,避免脚本冗余。通过RF关键字驱动,封装了启动APP和关闭APP的功能,用于不同测试用例的调用。以久趣英语Android App的用户注册功能为例,展示了测试结构设计,包括测试资源导入、用户关键字使用、测试用例集合创建、执行脚本和资源集合的组织。重点在于启动APP和关闭APP的用户关键字脚本编写。
摘要由CSDN通过智能技术生成

前 言

在学习自动化过程中觉得,看了很多教程学来学去就是元素定位、断言,基础都学会了,但是感觉脚本很平淡无味,没有结构设计,有些相同的功能,在不同的用例里面,一直在反复写,反复执行。出去人家问你会不会自动化时,也只能心虚的说我会元素定位基础的。

在学习自动化过程中觉得,看了很多教程学来学去就是元素定位、断言,基础都学会了,但是感觉脚本很平淡无味,没有结构设计,有些相同的功能,在不同的用例里面,一直在反复写,反复执行。出去人家问你会不会自动化时,也只能心虚的说我会元素定位基础的。

本文主要简单介绍下自动化结构设计,封装启动APP和关闭APP两个功能代码,以便其他测试用例直接重复调用,减少代码的冗余。

仍然以“久趣英语”Android app在进行,本文取用户注册这个功能来设计用例,自动化整体结构设计如下:

a1e346b4d67ca41096bc5591fcd8be23.png

项 目

1.新建项目

首先第一步就是:新建项目File –New Project

c6dc21439cc84333f293efcbedf54f7d.png

2.测试资源

2.1导入测试资源文件

测试用例中引用外部资源文件(Resource)时,需要在项目上先导入,才可使用,注意:

外部资源添加成功后,只能查看,要实际使用还是必须先导入对应的资源文件(导入成功后显示蓝色)

未被实际使用的资源文件在robotframework目录里面显示灰色,实际引用后才会显示黑色

ed4ff47723614dce17de326f43350d12.png

de0d4f14c8c9511ae4105c5a0c5d5b52.png

2.2使用用户关键字

由于本文设计的测试用例,都是在用户注册界面操作的,所以在测试套件初始化时,可以引用用户关键字“启动APP”;测试用例全部结束后,在测试套件上引用“关闭APP”

在项目的脚本编辑区域内,点击suite setup输入框输入用户关键字“启动APP”,如下图:

6ed2adc756865cbc48cb8a159a274bdf.png

在项目的脚本编辑区域内,点击suite teardown输入框输入用户关键字“关闭APP”,如下图:

808da55983799cd47f5e0b2a5cf7da31.png

3.测试用例集合

注意:新建测试用例集合时必须选对格式,否则无法创建测试用例

22e5d06316bb636b42d222a2c4e84aad.png

3.1导入测试库

1810d3898caa90d6d4ad8a50b56e0ac8.png

3.2新建测试用例

在测试用例集合上鼠标右键-New Test Case

0283403e8eafa8d1c7b263143910f7a4.png

3.3用例脚本

本文举例了用户注册界面的4条测试用例,如下图:

cfd892a8724ba86f21d5f7b9d385134d.png

主要用到的关键字

如果不知道关键字的具体名称,可以直接在toos-search keywords里面去查找

81c281305203c7c16fbb1d41f9059fed.png

47c9699cafa7ce8260bc5d713f47322f.png

本文主要用到的关键字如下:

get text :获取元素的文本

run keyword if:断言

Capture Page Screenshot:截图(注意:图片保存路径“”要换成“/”)

(本文示例只是简单的操作步骤,具体需要用到点击元素clik element等其他关键字,可参考测试库AppiumLibrary)

Close application:关闭当前运行的应用程序(也可以使用close all application关闭所有运行的应用程序)

Case 1

标题:用户名标题校验

脚本:

f531e7a4ca6d5afb542c00cff4f592e4.png

Case 2

标题:用户名输入框默认值校验

脚本:

f2cb94f88f6cc5333f46930af283b240.png

Case 3

标题:年级标题校验

脚本:

7fe1bb20827bac48726e8a7d72e7ce78.png

Case 4

标题:年级默认值校验

脚本:

4af7a17cfa8ce71284eaec13bf7e3ae1.png

4.执行脚本

选中用例后,点击run图标

6a86fedbfd6cf5d5fb4ae25eb9d5ddb5.png

日志:

d479fc1048caab368fc9cca63816daef.png

d82107ce22d144935c24a2a8cc342b19.png

5.资源集合(Resource)

在进行自动化过程中,会用到共同的操作部分,此时如果在各个用例里面重复,则会增加代码冗余,完全没有必要,此时就需要用到封装成关键字的功能。例如:启动app、登录功能,可以直接封装成“用户关键字”,在需要的时候直接调用即可。

5.1新建资源

在项目文件夹上,鼠标右键-New Resource

0188c9524ce258e557ae504737c4b144.png

5.2导入测试库

bafeef3b08f18fb3ee169ef40954e1a1.png

5.3新建用户关键字

在资源txt文件上,通过鼠标右键-New User Keyword新建用户关键字

5.3.1启动APP脚本

该用户关键字只要封装用户启动app,并且操作到用户注册界面的一系列动作

649f3191527efc131a77660dfadd3884.png

编辑“启动APP”关键字的脚本:

7fbcecd626f0c4e0ede3a92c2a80b2cd.png

5.3.2关闭APP脚本

该用户关键字主要封装关闭应用程序的动作

ac8fe7f4efcd577e14ae370c2137756b.png

编辑“关闭APP”关键字的脚本:

689868c328143f81b830eaf57d1d3bca.png

作  者:兜里有糖

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值