发布新日志

  • 如何解决gradle执行test之后进行文件copy的任务

    2017-08-02 20:20:19

    我们用gradle+TestNG实现了接口自动化测试工具,工具的测试报告部分是需要将gradle生成的测试报告文件(默认是build/\reports\tests)下面的文件,copy到tomcat的webapps下面,通过localhost:8080网页访问报告。

    这个copy功能一直以来是用Jenkins的gradle构建执行脚本之后,在通过构建中的执行dos命令实现文件copy功能功能。这块有个问题,只要gradle构建执行接口测试脚本成功之后,才会触发doc命令执行的构建,因此只有脚本全部执行成功,才能看到最新的测试报告,失败的测试报告是无法看到的。

    为了解决这个问题,专门研究了gradle的task内容,发现grale的task有专门的文本copy任务,因此就采用的这种方法。但是这种方法存在同样的问题,只要构建失败,这个task就不执行了。

    后来发现gradle有--continue build参数,意思是中间有构建失败时继续执行其他的任务。最终问题得以解决,而且非常简单。

    总结:需要深入了解gradle的task内容,最后附上task代码:
    task copyDocs(type: Copy) {
    from 'X:\\build\\reports\\tests'
    into 'X:\\gradle_report\\'
    }
  • MAC中搭建Robot framework环境-排除了很多坑

    2017-08-02 18:12:48

    前提:一台已安装xcode的mac系统
    2、mac系统自带python 2.7.10(直接只用mac自带的python,不要随意安装,会出现冲突或者安装第三方库时会出现问题)
    3、安装appium,两种方式如下:
    -》npm view appium versions -json(查看仓库中的appium版本)-》npm install -g appium@版本号(比如1.6.5)
    -》等待安装完成
    此处有坑,后续讲到,请关注第7条
Open Toolbar