00:05
同学们大家好,在这一章节呢,我们要学习的内容呢,是STEMIDE的用例录制,呃,在自动化测试的过程当中啊,STEM提供给我们一种方式,呃,是非常适用于刚开始学习自动化测试,以及对于没有任何代码基础的一个同学啊。他可以通过录制回放的一个方式呢,自动生成UI自动化测试脚本,嗯,那我们点击一下这个ID。然后这个呢,就是我们呃,这个STEMIDE的一个样子啊,那后面会给大家去进行一个具体的一个实操,那就是我们的一个录制工具。OK,那我们接下来看一下STEM用力录制的一个使用场景是什么,那既然这个工具听上去很很感觉很万能对吧,感觉很厉害很强。那它的一个局限性又是什么?呃,首先我们先来说一下它适用的地方啊,随你IDE呢?它适用于谁呢?它适用于一些刚开始入门UI自动化测试的一些同学。
01:08
还有第二个呢,它呃适用适用的一个场景是,比如说你们的团队现在要去构建这个us动化测试了,那你们整个团队的一个代码基础呢,比较差,呃,这时候从头开始学会比较麻烦,那这时候也可以去,呃借助这个SID去进行一个用力录制,然后脚本的一个维护啊等等,但是呢,呃,与此同时啊,它也具有它的一个局限性。嗯,就是比如说我们的这个us自动化测试,它最大的一个问题呢,就是它的这个代码的一个变化比较快,然后脚本比较难以维护,对吧,那其实Li IDE呢,它也并不能很好的去解决这个问题。所以说呢,在大家技术成长了之后啊,它的一个学习价值啊,就没有那么高了啊,它导出来的脚本的维护性其实不是很强。嗯,但是呢,对于一些刚开始入门去学习UI自动化测试呢,可能会帮助一些刚开始入门的同学更好的去理解UI自动化形式。
02:09
OK,那这个呢,就是STEMIDE的一个使用场景吧。好啊,那我们看完使用场景之后,我们接下来看一下他是如何去进行安装的,那安装呢,在这儿给大家讲两种方式,第一其实你ID他就是浏览器上面一个插件,所以说呢,我们就使用插件安装的方式去进行安装就可以了,那谷歌浏览器呢,大家可以打开这个链接。OK,我这是已经安装了,我先把它卸载掉。OK,然后我现在已经卸载成功了,那大家正常如果进来的话呢,是这个页面,然后我们点击一下ADD to,然后点击添加扩展程序。哎,但在这里大家需要注意的是啊,大家一定是要呃可以翻墙,然后有代理工具,你们才可以访问到呃,一个store的一个页面的,如果说没有代理工具的话呢,可以后面去使用这个不去进行练习。
03:11
然后这样子呢,我们的这个插件呢,就安装好,是不是非常简单呀。嗯,那我们再来看一下这个火狐,那火狐它对网络就没有任何的一个限制了,大家也可以,呃,安装这个火狐插件也是OK的。然后我们在这里呢,进入来之后呢,我们选择download。我们直接进入他的一个插件的一个地址就OK了,进入我们的火锅浏览器。然后复制这个链接进来,然后在这儿呢,我们也是直接点击这个ADD tox就安装好了addx。
04:03
然后在这儿它有一个弹窗,我们点击添加啊,点击好的,那这时候我们就可以看到右上角有一个开头的这样的一个浏览器,对不对,那这时候我们点一下它。点一下他呢,这个就是我们你ID的一个插件的一个使用啊。OK啊,那我们现在呢,这个下载和安装啊,非常简单,然后大家就使用这个插件的方式,那可能有一些同学还有其他浏览器的需求啊,然后大家可以自行在这个PPT查找。好,那接下来我们来看一下它是如何去进行启动,它如何去进行启动,那在安装完成之后呢,大家可以通过浏览器的菜单栏点击它图图标来启动它,那在这儿如果说你的图标没有自动显示出来的,你在这儿点一个,呃,这有一个叫做扩展程序的地方,你点一下它。点一下它之后呢,在这儿你就可以找到这个stemi,然后我们点击一下。
05:02
诶,这时候我们就可以看到啊,我们就成功的启动了,那如果说大家就是在这个地方,以及你们点开这儿都没有看到这个STEM的图标呢,那你们就需要去确保一下是否安装了这个插件啊,那这个,呃,那这个。歌呢,他就可以通过这个更多工具,点击扩展程序这里看到你所安装的一些插件信息。好,那大家可以看到我们这个STEM已经安装上去了。好,那接下来我们成功的启动之后呢,我们来看一下STEMID有哪些功能。呃,首先第一个呢,就是它的这个新建保存和打开,在我们的图片上面也有一个对应的一个关系,然后第二个呢,是它比较核心的一个功能啊,就是开始和停止录制,然后第三个呢,是运行这个八这个列表里面当中所有的一个用例的,然后四呢,就是这个三旁边的这个按钮,是运行单个的一个用力的,第五个呢,是调试模式,第六个第七个,然后在这里啊,我们重点需要关注的是这个。
06:09
第七个往后吧,就是比如说第七个是你要录制的网址是什么,然后第八个是实例的一个列表,第九个呢是动作目标的值,呃,第十个呢是对单条命令的一个解释,第11呢就是日志的一个运行。好,那接下来我们来看一下他是如何去进行使用的,我们打开我们的这个ID。呃,我们首先呢,先去选择这个就OK了。比如说我们给的叫做DEMO。好,那这时候呢,我们点击一下这个REC老师开始录制,那我们录制对象呢,就是我们自己的一个测试论坛啊。找到我们的。
07:01
好,输入进去点击。这时候我们可以看到右下角有一个ID,是不是大家可以看到在右下角这里鼠标放过去就消失了。然后在这里呢,诶,我们是不是可以这个随便点一个帖子,比如说我们点击热门。随便切换一下,点击一下热门OK,然后这时候呢,我们再打开我们的这个给你。直接给它放上。然后这时候呢,我们点击一下停止。然后给他取个名字,比如说叫测试人。好,那这个时候呢,诶我们给他做一个回放,那怎么回放呢,我们直接run test就OK了。诶,它比较快啊,大家可以看到它从这个日志上面,我们是可以看到每一个步骤都是成功的,但是他可能比较快,大家看的没那么清楚,呃,那在这里呢,我除了通过录制之外呢,我们还可以在录制脚本当中插入一些这个,呃插入呃手动插入一些别的信息啊,比如说我们想给他加等待。
08:12
你就选择这个,然后我们给他等待5000 5000就是五秒的意思,秒的意思,这时候我们再执行一下。诶,这时候我们就可以看到它是不是切换到我们热门的这样的一个标签去了,然后这个呢,就是我们的单个用例的一个使用,那我们可以再去新建一个用例,比如说叫测试二。我添加一下。然后在这个时候呢,我们还是通过录制的方式去获得啊。然后我们选择去到这个精华铁吧。OK。现在就录制完成了,然后同样啊,打开我们你选择这个,然这之候我们是不是录制了两条用力,是不是录制两条用力,然后呢,我们可以选择这个给他去做一个批量的一个执行啊。
09:11
那为了能够让大家看到我们两条用力比较清晰的一个执行过程,我们同样在第二条用力这里给它加一个等,加一个pass。那也是等到5000。OK,然后这个时候呢,呃,我们这两条用力我们就都可以给它一块执行,然后这个最左边这里有一个run test,就是执行所有的用力,我们点击它。嗯,现在他就会执行我们的第一条用例,应该是进入我们的热门。OK,等待OK,好。现在执行我们的第二条用例。哎,这时候大家可以看到他去点击了我们的精华帖,对吧。OK,这个时候呢,我们就可以看到它整个的一个执行过程,执行完成之后呢,它就会自动的这个呃,给我们显示出来这个插件,然后在这个地方呢,我们也可以看到每个步骤它都有它的一个这个日志,然后我们可以看到刚刚我们运行了两条用例,对不对,然后run测试人run测试人二。
10:21
OK,那这个呢,就是STEMIDE的一个录制的一个使用啊。录制的一个使用,那除此之外呢,我们除了添加之外呢,我们还可以去给他添加这个test。我们还可以切换到这个test苏体,那这个苏体呢,它其实就是用力急的个意思啊,那比如说我们进入到我们的。然后在这有一个default,然后我们可以在这个地方呢,给他选择这个添加,然后我们把两条用力都给他添加进来。都给他添加进来,然后这时候我们整个苏体呢,就添加成功了。OK,然后这个呢,就是我们苏体的一个使用啊,然后也也是可以执行这个run test in体就是当前这个下面就是当前这个用力及下面的一个所有的一个用力,那执行这个过程啊,和我们刚刚的那个过程是差不多的。
11:33
那大家现在可以看到和我们刚刚那条,因为都是两条同样的用力嘛,所以它执行起来肯定是一样,那这个苏呢,它可以更好的帮助我们去管理我们的一个用例文件啊。呃,那这个呢,就是这个呃里你们IDE的一些基本的一些使用,包括一些保存啊等等啊,就不会讲那么细了,因为这个东西啊,建议大家不要投入太多的时间,简单了解一下就OK了,简单跟着我实操一下就行。
12:03
然后呃,除了这些功能之外呢,它还有这个导出为脚本的一个功能啊,然后我们在这里呢,可以选择这个。点击export,然后这时候我们就可以看到什么呀,就可以看到选择语言,然后有peasant,有Java,对不对啊,这是它的export。那同样啊,除了我们单个的用力可以导出之外呢,我们的用力集也是可以导出的,比如说我现在切换的体模式,然后我在这儿选择export,然后也是可以选择语言的,和刚刚都是差不多的。而这一部分呢,就是STEMIDE在界面操作上的一些使用。那接下来我们看一下这个STEMIDE。它导出脚本应该是什么样子啊,比如说我们现在使用这个,我们给他导出成这个Python一个脚本啊。啊,在这儿选择这个导出export。
13:02
导出成这个Python脚本。导出到我们的桌面。OK,大家可以看到啊,导出的呢,就是一个PY文件。OK,那现在呢,我们把这个文件打开啊。使用我们的P打开。OK,现在打开之后呢,我们就可以看到啊,如果前面有学习过这个,呃,有学习过这个,嗯。Python这个同学应该都可以看到,直接导出来一个测试类,然后测试类里面有这个初始化的一些方法,然后有其他的一些用例的一个执行啊,然后他这个他sleep pass在那边是5000,他直接在这儿也换成5000了,我们改一下给他改成。
14:16
然后这时候呢,哎,我们执行一下这个用力啊,看能不能够跑得通。前提是你的本地都已经配置好这个STEM的一些相关的环境了,这些包都在我的本地,Python都已经配置好了,包括这个也已经配置好了,再写一下。是。好,这时候我们执行一下我们的用意。
15:09
哎,他是不是又点到了热门呀。对,第一个用力已经执行完成了,我们再来看第二个。OK,第二个用例呢,我们也执行完成了,这两个用例呢,就全部都执行成功了,呃,从这我们就可以看出来啊,STEMIDE它可以很方便的和我们相关的一些编程语言做一个关联,对吧?可以和我们的Python,可以和我们的Java,可以很顺畅的导出我们的这个脚本。OK,那以上呢,就是I的一些常用的用法,那我们回顾一下,我们回顾一下。
16:10
那我们在这个章节学习哪些知识点呢?学习了IDE的一些基础的,呃,界面上的一些操作,以及如何去导出脚本,对吧?那其实这两个呢,就是你最核心的两个功能啊,大家只要跟着我去演示一遍就OK了。好,那我们这节课就到这里了。
我来说两句