一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“Selenium如何进行环境安装”。
Selenium可以通过Python开发,也可以通过Java、JavaScript等各种语言进行开发,本节仅对Python进行讲解。
如前面所属Selenium3.X对于2.X而言一个最基本的变化在于“对所有浏览器都要驱动,取消默认浏览器”,所以在不同的浏览器下运行都要首先安装各种驱动程序。Selenium3.X驱动程序与浏览器的对应关系见表4-43。
由于在Windows上进行测试,就不考虑Safari浏览器了。
对于浏览器的版本对于驱动的版本也是非常关键的,选择不好可以造成测试程序运行失败。
(1)Chrome
Chrome浏览器的版本与驱动的版本是最复杂的,差不多三到四和浏览器版本对应一个驱动版本。见表4-44所示。
(2)FireFox
FireFox浏览器的版本与驱动的版本只有两个,以Firefox 5.5为界。见表4-45所示。
(3)Edge
对于Windows10的新浏览器对应Selenium的驱动首先需要通过Windows10的菜单“开始-设置-系统-关于-OS版本”进入界面,找到Windows规格位置,如图4-25所示。
图4-25 Windows10的操作系统版本
这里可以看到运行Selenium脚本的Windows10的操作系统版本是17134.407。然后进入网站https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,找到对应的Windows10的操作系统版本位置,如图4-26所示。
图4-26 Edge的Selenium驱动下载界面
(4)IE
IE驱动的版本要与selenium保持一致,另外要分清64位还是32位的IE,分别为IEDriverServer.64.exe和IEDriverServer.32.exe。如下。
C:\Users\xiang>pip3 show selenium
Name: selenium
Version: 3.141.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author: UNKNOWN
Author-email: UNKNOWN
License: Apache 2.0
Location: c:\users\xiang\appdata\local\programs\python\python37\lib\site-packages
Requires: urllib3
Required-by:
Selenium的版本为3.141.0,到http://selenium-release.storage.googleapis.com/index.html下载相应的驱动。对应的驱动如图4-27所示。
图4-27 IE的Selenium驱动下载界面
如果要是用IE作为测试浏览器,务必请将浏览器的缩放比例调制到100%(如图4-27所示),否则测试程序会抛异常信息。
图4-27 IE显示缩放比例为100%
获得了这些驱动程序以后,请放在一个目录里面,比如c:\libs。最后为了让Selenium能够正常运行,需要将Internet选项的安全标签下四个区域都启动或者不启动保护模式(为了安全起见,建议都设置为启动状态)。如图4-28所示。
图4-28 Internet选项的安全标签
(5)安卓
Selenium可以在安卓手机上运行,需要安装一个名为webdriver的APP。由于Appium的广泛使用,已经越来越少人使用了,所以关于这部分不在本章节的介绍范围之内。