zoukankan      html  css  js  c++  java
  • Selenium+Python+jenkins搭建web自动化测测试框架

    python-3.6.2

    chrome 59.0.3071.115

    chromedriver 2.9

     

    安装python

    https://www.python.org/downloads/  (Window平台安装包,包格式为:python-XYZ.msi文件)

    1、安装python-3.6.2

    2、配置环境变量path中添加D:Python36-32

    3、cmd命令校验python安装成功

    selenium安装

    1、cmd下pip3命令查看命令是否有效

    2、执行pip3 install selenium,成功安装

    3、检查selenium是否安装成功

     
    查看selenium是否安装成功
     
    通过启动浏览器查看selenium是否安装成功

    使用chrome浏览器

    1、下载chromedriver驱动    http://npm.taobao.org/mirrors/chromedriver

    2、解压放到python安装根目录下面,与python.exe同级

    安装pycharm(百度破解的方法)

    创建第一个python工程,新建一个.py的文件,打开PC上的chrome浏览器

     
    通过启动浏览器查看环境搭建成功

    集成jenkins

    遇到的问题:

    使用excute python scripts插件的时候,命令脚本写的python D:Python3.6.2workspace est est.py  这是我的py脚本存放的路径

    1、先是报错:Caused: java.io.IOException: Cannot run program "python" (in directory "C:Program Files (x86)Jenkinsworkspaceweb自动化测试"): CreateProcess error=2, 系统找不到指定的文件。

    解决:将python的安装目录放在path环境变量中,重启电脑

    2、后是报错:python D:Python3.6.2workspace est est.py     SyntaxError: invalid syntax

    解决:字面上的意思是语法错误,不合法的表达式,没去管了,换了一种执行python的方式,如下图,生效

     
     

    3、然后报错:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

    (Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x86_64)

    执行test.py文件的时候,启动chrome浏览器driver = webdriver.Chrome(),不用jenkins构建工程的时候,可以启动成功,用了jenkins提示找不到chrome的二进制文件,猜测可能是找不到chrome.exe的文件,百度加上如下代码,生效(chrome.exe一开始的安装路径有中文文件夹,遇到unicode error的问题,后来重新换了个安装路径解决)

     
     

    4、再然后报错:ImportError: sys.meta_path is None, Python is likely shutting down

    解决:因为我的test.py文件中没有写driver.quit()

     
     

    问题:如上图jenkins执行成功,但是没有一个界面给我看看确实打开浏览器,并且执行了点击操作

    解决:问题是因为jenkins开启一个job在后台运行,没有图形化的界面

    step1:右键启动任务管理器---关闭进程--点击右下角服务进入服务弹窗---找到jenkins,属性启动类型改为禁用

    step2:jenkins安装目录,jenkins.war统计目录下打开dos命令,执行java -jar jenkins.war

    step3:localhost:8080  需要重新建一下job

    问题:插件publish selenium html report的路径selenium tests results location配置

    如下图,target要建立在jenkins运行的workspace下面C:Userszhangdi3.jenkinsworkspaceweb自动化 arget,并且要创建一个XX.html的文件,这个html的文件名要和C:Userszhangdi3.jenkinsjobsweb自动化下面的config.xml的SELENIUM__REPORTS__TARGET名称一致,不然会遇到Missing selenium result files in directory target,Missing directory target/results.html等问题

     



    转(https://www.jianshu.com/p/23280350120b)

  • 相关阅读:
    安全购买数码相机的诀窍!(1)
    获得网卡MAC地址和IP地址
    用Asp.net实现基于XML的留言簿之二
    安全购买数码相机的诀窍!(2)
    使用Flash读取COOKIE
    数码常识:CCD的原理
    ACE 5.5 Make in RedHat AS 4 Update 4 Issue
    Eclipse Plugins 开发 (1)
    RedHat AS4 Update4 DNS (bind 9) 配置
    Maven2 & Continuum 持续整合 (1)
  • 原文地址:https://www.cnblogs.com/mensiler/p/9453962.html
Copyright © 2011-2022 走看看