RobotFrameWork接口自动化配置代理
背景:
在金融公司的测试环境地址(如http://test-api.pingan.com.cn):是通过代理访问的,在进行浏览器访问时,某些域名是通过公司配置的代理脚本进行连接访问;在运用自动化工具时,需要添加代理服务才能正常访问。
Jmeter的代理服务配置比较简单,在http sampler中可直接配置代理服务器。
RF的代理请求资料较少,在这里说明下通过RF自动化测试工具配置请求代理,连接服务。
解决:
首先,这里需要用到RequestsLibrary库,下载解压后进入目录运行python setup.py install安装;打开RF,建立Project——Suite,在Suite引入Library——RequestsLibrary;
建立case:
1、创建代理的值,此处需要用字典形式,如下;
&{proxies}= Create Dictionary http=http://10.36.232.125:8080
2、创建服务session,并引入代理,如下;
Create Session api http://test-api.pingan.com.cn proxies=${proxies}
3、建立业务请求。
至此一个包含代理的接口自动化请求做好了
请求结果:
可以看出代理设置接收成功,并且成功启用代理,请求数据正常返回。
要点:
proxies代理必须以字典的形式传入,不能直接的写成proxies=http://host:port,这是非法的形式,关键字help有明确说明“proxies Dictionary that contains proxy urls for HTTP and HTTPS communication”;
value中可以加协议,也可以不加协议,关联在key值。