Centos7搭建robotfamework环境进行Web UI自动化测试

Web UI框架选择:robotframework+selenium,基础环境:python3.7.6(选择python3的原因有两方面:python2逐渐退出历史舞台和python3的selenium库支持无头浏览器)

一、Centos7环境Chrome无头浏览器搭建

主要分为:安装Chrome、下载ChromeDiver两步,参考https://www.jianshu.com/p/e2a6bb6550cc。

二、安装python3.7.6

主要分为:安装编译工具(如gcc等)、下载安装包、编译、安装、建立软连接等,参考https://www.cnblogs.com/xiujin/p/11477419.html

注:一般centos系统没有ssl,在编译python前,将ssl安装好,以免编译和安装报ssl错误,以及后续使用python时报https相关方法不可用。

三、安装robotframework

已建立python3.7.6的软连接为python3,及python3的安装工具pip的软连接为pip3。使用pip3安装robotframework、robotframework-sshlibrary、requests、robotframework-selenium2library、robotframework-pabot、robotframework-httplibrary等库。

四、使用robotframework进行Web UI自动化测试

问题记录:

1.linux环境root用户执行失败,报错如图1所示

浏览器启动设置时需设置无头浏览器(options.add_argument('--headless')),和禁用sandbox(options.add_argument('--no-sandbox'),否则在root用户下会报错,如图1所示),对于robotframework框架,--headless和--no-sandbox的设置可在open browser关键字中设置,如图2所示。

图1 未设置--no-sandbox报错
图2 robotframework设置无头浏览器和禁用sandbox

2.错误截屏图片为白色

添加浏览器option参数add_argument("--disable-gpu"),禁用gpu加速可解决。

3.错误截屏图片不全,如图3所示

窗口分辨率太小,导致截屏显示不全,添加浏览器option参数options.add_argument('window-size=1920x3000')指定浏览器分辨率。

五、selenium启动chrome配置参数

可参考链接:https://www.jianshu.com/p/8ec70859ae03

你可能感兴趣的:(Centos7搭建robotfamework环境进行Web UI自动化测试)