robot framework 测试浏览器兼容性
目前ride已支持一下浏览器:
firefox
ie
chrome
safari
本次我们已win 10中的ie为例,来看看如何使用python3+robotframework+selenium3来进行浏览器兼容性测试
![robotframework 浏览器兼容性测试](https://img-blog.csdnimg.cn/20201106183627981.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpamltaW5nMjE4NQ==,size_16,color_FFFFFF,t_70#pic_center)
上图中黄色圈的地方默认什么都不写,是firefox浏览器,写上ie就是ie浏览器了
按F8运行,报错,错误截图如下:
![robotframework错误截图](https://img-blog.csdnimg.cn/20201106183809487.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpamltaW5nMjE4NQ==,size_16,color_FFFFFF,t_70#pic_center)
默认是firefox最新版本浏览器,改成ie后,需要下载ie的驱动IEDriverServer.exe
InternetExplorerDriver(简称IEDriverServer)是实现WebDriver的有线协议的独立服务器。 此驱动程序已在IE 7、8、9、10和11的Vista,Windows 7,Windows 8和Windows 8.1的适当组合上进行了测试。 自2014年4月15日起,不再支持IE 6。
该驱动程序支持运行32位和64位版本的浏览器。 如何确定在启动浏览器时使用哪个“位”的选择取决于启动哪个版本的IEDriverServer.exe。 如果启动了32位版本的IEDriverServer.exe,则将启动32位版本的IE。 同样,如果启动了64位版本的IEDriverServer.exe,则将启动64位版本的IE,由于我们用的是win10系统64位,所以下载64位的版本。
cmd中运行pip show selenium 查看selenium版本
![查看selenium版本](https://img-blog.csdnimg.cn/20201106184252971.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpamltaW5nMjE4NQ==,size_16,color_FFFFFF,t_70#pic_center)
可以看到,安装的selenium版本是3.141.0,下载对应版本的驱动,
![对应selenium版本的驱动](https://img-blog.csdnimg.cn/20201106184558521.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpamltaW5nMjE4NQ==,size_16,color_FFFFFF,t_70#pic_center)
下载后,无需执行,将解压后的IEDriverServer.exe 放到python的安装目录下:
![放到python安装目录下](https://img-blog.csdnimg.cn/20201106184732872.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpamltaW5nMjE4NQ==,size_16,color_FFFFFF,t_70#pic_center)
再次运行F8,
![成功](https://img-blog.csdnimg.cn/20201106185217205.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpamltaW5nMjE4NQ==,size_16,color_FFFFFF,t_70#pic_center)
成功!