美文网首页软件测试
Centos7搭建robotfamework环境进行Web UI

Centos7搭建robotfamework环境进行Web UI

作者: 刘晓佳rachel | 来源:发表于2020-06-03 10:38 被阅读0次

    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

        本文链接:https://www.haomeiwen.com/subject/wcuuzhtx.html