进行Python web自动化测试时的准备工作

小记一下最近做web自动化测试时遇到的问题:

1. 确认jenkins所在服务器,是什么Linux发行版。

  a.不同版本的linux版本,有的是自带python2,有的是自带python2和python3的。
  确认服务器端的python版本以及自己本地开发时的python版本一致,也可以替换服务器python3的版本。
  b.不同的Linux版本,下载和安装python的步骤也不一样。这个坑我是踩过的,最后才发现我是用Ubuntu下载和安装python的方法用在了Debian系统中,主要问题还是python依赖包的问题,不同版本的Linux,下载工具是不一样的。

2.确认自动化测试脚本中,有没有需要和服务器交互的地方,包括服务器存储。(这里说的存储是指比如:阿里云的OSS,AWS的S3)

  a.因为服务器存储是会对IP做限制的。可能在本地使用脚本上传文件到服务器存储是成功的,但是脚本在jenkins上面执行的时候,就会报错:拒绝访问
        这个就要看公司的运维是否会🙆放开对jenkins服务器的IP限制。如果自动化测试过程中需要这种操作的话,是需要考虑的,如果运维不同意的话,还能提早使用别的解决办法。

3.在服务器端下载好对应的webdriver

  a.原本我是把webdriver驱动放在项目目录中的,随着项目一起提交到Github,然后jenkins拉取Github代码。然后jenkins报错,提示这个webdrievr格式问题。
  后来发现,新下载的webdriver到本地是可以用的,但是上传到Github再pull下来,就报错了。后来就直接在服务器中下载好了webdriver,让脚本去服务器调用的。#####这个具体什么问题没有查到,如果有知道的朋友希望给我留言

4.测试报告文件不需要放在Github中

  a.这个是因为我是使用的Allure测试报告,这个测试报告每一次脚本运行结束会生成.json文件。
  我们的要求是Github中这种文件夹是要求空的,包括日志目录,截图目录。
(提示:如果往Github上传空文件夹的话,Github是会默认删除这个文件夹的,因为是空文件夹。
  这个可以在对应的目录下新建一个.gitkeep文件,防止Github删除空文件夹)
  但是呢jenkins端的Allure插件是需要读取以前运行过后产生的.json文件的。
  所有在Jenkins的job的设置中,每次构建前清理工作区间,但是这个是可以不删除指定文件的。
  构建环境>>>Delete workspace before build starts>>>Patterns for files to be deleted。
  具体如何匹配,是使用的Ant path匹配原则。 [Ant path匹配原则](https://blog.csdn.net/qq_22771739/article/details/84308214)
  加完排除的文件以后,需要在加一个排除,**/.git/**
posted @ 2020-08-16 19:55  Treasure丶丶  阅读(170)  评论(0编辑  收藏  举报