- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
- Selenium Web Driver自动化测试(java版)系
上次用chrome driver介绍了driver的操作,这次用IE和firefox。其实道理是一样的,只不过要改成IE和firefox的driver罢了。
先说IE。在Selenium官网上下载IE驱动,注意32位和64位的区分,你电脑是哪个位数的就选哪个:
下载完还是把它放到指定的文件夹里。相应地setProperty里第一个参数改成webdriver.ie.driver,其实就是把上节课中间的chrome改成IE。第二个参数指定文件夹里的driver路径。第二行需要把类实例的名称改成InternetExplorerDriver()。有些人讲顺嘴了IE IE的就直接写成了IEDriver(),这是不对的,要报错。一定要写InternetExplorerDriver全名,这样到时候才能加载IE的驱动:
后面的步骤其实跟上次说chrome的时候是一样的:最大化浏览器,打印各种信息,最后quit()关闭:
最后说firefox。这是一款很受人喜爱的浏览器,有些人可能觉得那只背对着咱们小狐狸总是萌萌的。但是请注意,在自动化测视里firefox也是兼容性问题经常出现的浏览器。同样,还是来到selenium官网查看firefox driver,先别急着下载,我们会看到如下信息:
我们看到它最新的driver叫Mozilla Gecko Driver。注意,如果你使用的firefox版本是35以下,那你不需要下载它,因为selenium 2.0以来系统都默认加载firefox的driver。换句话说你如果用firefox做自动化那从来都不用写System.setProperty()这句代码,只要你装了firefox那系统属性里本身就自带这个驱动。这也是firefox浏览器的优待之处。代码如下:
但是,如果你的firefox版本在35以上(包含35),那就需要下载这个叫Mozilla Gecko的driver,这也是selenium 3.0的一个变化。因为要显示加载driver,当然也就免不了写System.setProperty()。第一个参数写”webdriver.firefox.marionette”,第二个还是driver路径。运行一遍,顺利的话应该是通过。但我刚才说了,firefox很可能出现兼容性问题,如果不通过有可能是因为你的浏览器版本高于47。所以请下载一个在35到47之前的,Firefox浏览器历史版本链接在这儿https://ftp.mozilla.org/pub/firefox/releases/
以上我们说了关于Chrome,IE,firefox驱动的操作。实际测试的时候我们有时需要把同一个web应用在三个浏览器上都跑一遍。考虑到现在咱们还没讨论别的操作,就先把暂时写的代码都放上去:
运行一遍,三种浏览器依次打开并执行操作。其实除了driver设置的时候不同以外,具体操作步骤都是差不多的。我个人比较喜欢chrome,因此以后讨论知识点的时候默认我就用chrome来做演示。等到最后写一个项目的自动化框架时我会把三种浏览器全都包含进来。
Driver的操作就说到这里,下篇我们介绍浏览器的操作。这篇的源代码是SeleniumDriverCrossBrowsers项目。
网友评论