00:00
OK, 同学们大家好,在这一章节呢,我们要学习的呀,是web浏览器的一个控制,那在我们手动手手工测试的这个过程当中啊,比如说我们经常会碰到哎,比如说这个前进呀,后退呀,刷新啊等等的一系列跟浏览器相关的操作,那对应在自动化测试的这个操作当中啊,其实也是这个stream name呢,也是提供了我们一个对应的API的一个支持的。好,那我们今天主要学习的有这样的几个操作,那对应的浏览器呢,首先就是打开,然后还有包括浏览器的一个刷新回退,还有浏览器的最大化,最小化诶等等的,呃,这个常用的一些浏览器的操作,那我们一个一个来看啊,首先我们先来看这个,呃,首先我们先来看这个打开浏览器,那打开浏览器呢,它对应的这个API呢,叫做get,那操作呢,其实就是打开浏览器那使用场景啊,就是我们外部自动化测试当中的第一个步骤,那还有第二个API呢,叫做refresh,就是浏览器的一个刷新模拟的呀,就是浏览器的一个刷新操作,那back就是对应的浏览器的一个退回,那最大化窗口呢,就是同理啊,就是比如说像我们现在就是最大化的一个状态,那最小化对吧,最小化就是这样的一个状态,好,那我们继续往回看啊,那这这些呢,其实都是我们在测试的过程当中啊,可能会用到的浏览器的一些控制的操作。
01:29
好,我们一个也来实践一下啊,首先我们先来看,呃,第一个就是网页的一个打开,那网页的一个打开呢,我们在这里封装了一个方法啊,然后它所做的一个事儿呢,一共其实也就两行啊,大家可以看到第一步这个呃,实例化Chrome driver, 其实所有的步骤啊,它都是需要去呃实例化这个web driver的啊,然后实例化之后呢,调用这个对应的我们前面表格所说的一个get方法啊,然后就然后调用这个方法就可以进行启动,OK, 我们来尝试一下吧。
02:00
我们进入我们的一个idea,然后在这个地方呢,有一个叫做这个。我们直接新建一个吧,比如说。Browser control.好,那我们接下来在这里面啊,我们把我们对应的要写的一个方法,第一个是打开浏览器。然后第2个是刷新浏览器。然后第三个对应的可能是我们的一个这个打开刷新,然后还有退回,退回操作,然后第4个是可能有一个呃,最大化。然后第5个对应的就是我们的最小化的一个操作,好,那这个所有的步骤啊,都在我们的PPT上,PPT上面给大家去做演示啊,我们一个一个来,那首先呢,我们先定一个这个打开浏览器的这样一个方法,比如说我们叫做open。Brother.好,那我们在open browser里呢?呃,首先先实例化一下我们的driver。
03:15
然后使用这个driver.get,然后在get的时候呢,我们需要传递浏览器一个URL啊好,我再写一下。调用get方法时需要传递。传递浏览器的URL,好,那比如说我们现在,呃,打开我们的一个测试人页面吧,我们看一下我们的测试人。好,我们把这个URL copy一下。CTRLC, 然后切换到我们的代码页面,好,那这时候呢,我们就定义好了这样的一个方法啊,那我们不要着急,我们在这里写一个main方法测试一下,在闷里面呢,我们调用一下这个方法。比如说叫做open browse的这样的一个方法,我们执行一下。
04:05
大家可以看到我们现在,呃,刚刚一闪而过啊,我们加一个等待。这个是一个强制等待的一个操作,我们啊后面会有详细的学习。OK, 大家可以看到啊,我们现在这个浏览器就成功的打开了,对吧,那这个对应过来就是我们的打开浏览器操作。来气。好,呃,那我们没必要每一个都定义一个方法,我们就全部在这一个方法里面去做就好了,那第一个是我们的get方法,打开浏览器,那第二个是我们的刷新浏览器啊,比如说我们现在在这儿,呃,需要对我们的浏览器进行一个刷新的操作,我们在这儿只要使用这个driver.refresh直接去调用啊注意调用的时候它是一个方法,所以一定要加括号,这个步骤对应过来的就是我们的浏览器的一个刷新操作。
05:03
把这个注释给它粘贴到上面来啊。好,那呃,我们来尝试一下,我们执行一下。第一个步骤,打开浏览器,好,等2秒,OK, 大家可以看到有中间有一个刷新的步骤,对吧。我把这个注释给他,给大家放到上面来,它第一个操作对应的是打开浏览器,第二个是。刷新浏览器。好,那我们来继续往后看啊,那接下来还有我们的退回,退回的话,呃,比如说我们在这个地方呢,使用什么呢。这个是退回上一步。好,那就是driver,点这个back。我们找一下有没有这个back方法,好,那这个back呢,就是代表我们退回到我们的上一个步骤,我们来执行一下,呃,我们在打开之前,我们在打开这个网页之前,我们是不是打开一个空浏览器啊,就是没有输入任何网页的,那它的一个,那他退回上一步就会怎么样呢?首先先会它先打开测试人,打开测试人之后刷新,刷新之后再退回到这个非测试人的,就是我们一开始打开的那个页面啊,我们来看一下,首先第一步,哎,打开测试人。
06:29
等两秒刷新,刷新完成之后退回,OK, 它整个步骤太快了啊呃,比如说我们在退回之前啊,我们重新打开一个页面,比如说get一个这个换一个页面啊,比如说换一个这个学员系统的一个页面。啊,或者换一个百度的吧,百度的。百度的好copy啊。那这个时候呢,我们所做的操作就是打开。呃,从这个。
07:01
测试人。通过get方法。通过get跳转到。百度。然后这时候他所做的一个是返回。百度。之前的页面也就是测试人页面,好,我们来看一下整个过程执行一下。第一步,先进入测试人。OK, 等两秒,然后进入百度,进入百度之后,诶,大家可以看到啊,一闪而过,它退回了我们的测试页面,那这个对应的呢,就是我们的退回的一个操作,我把前面的都先出示掉啊,要不然感觉会有一点干扰,那这个呢,就是我们的一个,呃,这个退回的这样的一个操作,那除了退回之外呢,还有我们的最大化,最小化,那我们在这儿有一个driver点。Mars.
08:01
就是这个叫做最大化浏览器的这样的一个操作。来看一下。最大化浏览题,好,我们执行一下。等两秒,哎呀,他这个太快了啊,我们还是同样给他加一个等待时间,就是他这个速度实在太快了。OK, 等2秒最大化浏览器,OK等2秒关闭好,那这个呢,就是我们的这个,嗯,最大化浏览器的一个操作,那接下来我们再来一个最小化。这对应的这个max Miss有一个有一个叫做mini Miss window OK, 大家应该可以看到啊,同样最大化之后,我们来做最小化的操作,也等2秒啊,然后我们执行一下。
09:02
最大化的2秒12 OK, 最小化,大家可以看到刚刚这个也是一闪而过,非踌快,那呃以上呢,就是我们常用的一些浏览器的一个操作,OK, 让我们回到我们的PPT来复习一下,那首先呢,我们会通过get方法去打开我们这个浏览器,那它主要的核心代码啊,就是这个get,然后接下来呢,我们还会通过我们的这个refresh可以去刷新我们的一个方法,那这个refresh呢,不需要传任何的一个参数啊,它是一个方法,可以直接调用在这一行,就是我们的一个refresh,那除了refresh之外呢,还可以回退,那回退呢也非常好用啊,就是直接用这个driver.back就可以回退到我们的上一个界面,好,那除了回退之外,还有我们的一个最大化,那最大化呢,就是使用这个max Miss window这样的一个方式,就可以我们的窗口最大化,那最小化也是一样啊,就是使用这个mini Miss这样的一个方法,就可以最小化我们的一个窗口,OK, 那这一部分呢,就是我们针对于浏览。
10:02
喘气啊,常用的一些,呃,常用的一些操作。
我来说两句