今天看啥  ›  专栏  ›  史盼盼

Robot Framework 实践(二)

史盼盼  · 简书  ·  · 2018-12-29 00:59

1、启动,创建测试项目

双击桌面bat文件:RF_ride_start.bat

点击File-New Project,创建测试项目:

   2、导入Selenium2Library

点击刚才创建的项目,点击Library,在弹出的框中,name输入框输入:Selenium2Library,出现如下截图,说明环境OK,见截图:

3、创建测试用例

        1)右键项目,新建Test Case,见截图:

          2)新建测试用例步骤1: 按下F5快捷键,输入Open Browser,见截图:

            3)新建测试用例步骤2: 使用同样的方式,实现Close Browser,见完整的Case截图:

4、用例执行

        1)遇到的问题1

              点击菜单栏的run按钮,再点击Start按钮,执行用例报错,见图1:

                原因分析:还是装了2个版本的python引起的,此处应该调用python下的python2.exe

                解决:把python3.7中的python.exe 改为python3.exe,

                           且把python2.7中的python3.exe复制一份,改为python.exe   ------(目的让RF找python.exe且其在2中[必须用python2的环境])

                            再次执行就OK了,如图2。

图1   失败
图2  成功


2)遇到的问题2

              如上图所示,执行日志报错:WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

               原因分析:(python目录下缺少驱动,结果导致robotframework RIDE在运行测试用例时无法打开浏览器。)

                                    要想通过不同的浏览打开 URL 地址,一定要安装浏览器相对应的驱动。

                                               ❤ chrome 的驱动为:chromedriver.exe。(使用时用例中输入google chrome)

                                                    //http://chromedriver.storage.googleapis.com/index.html

                                                    //或 https://pan.baidu.com/s/1hOW2JHgWc4hGfZ9mGcGdqg 密码:kzx7

                                                ❤  IE 的驱动为:IEDriverServer.exe  (使用时用例中输入internet explorer)
                                                    //http://selenium-release.storage.googleapis.com/index.html

                                                    //或 https://pan.baidu.com/s/1QCYhFYW8fNRk3ZDlMgvUzw 密码:brlm

                                               ❤浏览器默认为空时启动 FireFox   (使用时用例中 不输入)

                                                    //https://pan.baidu.com/s/1cbaokEdvSZdfyMkqaRt1dg 密码:mqgy

               解决:将驱动插件放到python目录下即可,同时将浏览器的根目录放置在环境变量path中

                            以防万一运行脚本报错,就将驱动包也复制一份粘贴复制进改浏览器的根目录中

                            执行如下,执行失败,火狐闪退。------虽然还是没成功,但是不报驱动问题了。

        3)其他问题

            a. 使用火狐时,浏览器闪退,用例执行失败

            b. 使用IE 时,用例执行失败,报错:WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

                    解决如下图:

                    c.使用IE 时,用例执行失败,说浏览器缩放有问题,需要设置为100%,报错 WebDriverException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 125%. It should be set to 100%

                        -----解决:IE设置> 缩放

经过上述1)2)3)连锁问题的解决,用例执行成功,如下图所示:

5、测试结果查看

1)测试报告

点击菜单栏Report,会在浏览器中打开html的自动化测试报告,见如下的截图:

2)测试日志

     点击菜单栏的Log,可以查看详细的日志信息,见如下的截图:




原文地址:访问原文地址
快照地址: 访问文章快照