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