美文网首页
SecureCRT Scripting 测试环境自动部署

SecureCRT Scripting 测试环境自动部署

作者: 帅可儿妞 | 来源:发表于2018-12-13 20:36 被阅读13次

可能标题有点唬人 O(∩_∩)O哈哈~ ,前几天非常忙,测试的最后环节改点东西就得上传测试服务器,每次都是一样的命令,击击复击击,我受不鸟了(~ o ~)~zZ,然而我是一个懒人,这几天不忙,于是就写了个SecureCRT专用的脚本,共享出来给大家使用

  1. 简介

    • 目前的脚本经过简单的修改后就可以实现
      • 测试服务器原有包的删除,当然你也可以自己去添加备份命令
      • 自动上传安装在本地仓库的war
      • 上传完成后自动切换到catalina.out输出
      • 新建Tab,并切换到当前项目日志输出
    • 有个功能我没有发现API,暂时没有办法实现:每次新建Tab之后需要手动右键新建的tab,选择Send to New Tab Group,这样才能分屏显示,找了好久都没有找到,API中没有这个方法,也没有找到调用菜单的方法
  2. 使用方法

    • 保存下面的脚本到一个UTF-8的文本文件中
    • 根据下面脚本的注释提示修改脚本
    • CRT菜单 → Script → Run → 选中脚本文件运行
  3. 脚本内容

    # $language = "JScript"
    # $interface = "1.0"
    
    function waitCommandFinished() {
        crt.Screen.WaitForString("[root@aibeta webapps]#")  // 把aibeta修改为自己服务器的名称
    }
    
    crt.Screen.Synchronous = true
    
    crt.Screen.Send("cd /root/apache-tomcat-8.5.23/webapps/\n"); // 这个路径修改为自己服务器的webapp路径
    waitCommandFinished();
    
    crt.Screen.Send("rm -rf oooo*\n"); // oooo是war包的名称
    waitCommandFinished();
    
    crt.Screen.Send("ll\n");
    waitCommandFinished();
    
    crt.FileTransfer.AddToUploadList("D:/Projects/xxxxx/oooo.war") // 安装到本地仓库的war路径或者项目Target下的war路径
    
    crt.Screen.Send("rz\n");
    waitCommandFinished();
    
    crt.Screen.Send("ll\n");
    waitCommandFinished();
    
    crt.Screen.Send("tailf ../logs/catalina.out\n");
        
    var tab1 = crt.GetTab(1);
    var newTab = tab1.Clone();
    newTab.Caption = "new tab title"; // 如果想可以给新Tab起个名字
    
    function waitCommandFinishedInLogs() {
        newTab.Screen.WaitForString("[root@aibeta logs]#") // 参考上面
    }
    
    newTab.Screen.Send("cd /root/apache-tomcat-8.5.23/logs/\n"); // 参考上面
    waitCommandFinishedInLogs();
    
    newTab.Screen.Send("tailf oooo_current.log\n"); // oooo_current.log是当前项目的日志文件
    

相关文章

  • SecureCRT Scripting 测试环境自动部署

    可能标题有点唬人 O(∩_∩)O哈哈~ ,前几天非常忙,测试的最后环节改点东西就得上传测试服务器,每次都是一样的命...

  • pyhton3+selenium的web页面自动化测试框架

    web自动化测试框架 pyhton3+selenium3+unittest+HTMLTestRunner 环境部署...

  • [部署] Docker-Jenkins安装部署

    目标: 通过docker部署运行jenkins环境。并对maven项目进行自动化测试、打包和持续部署。 过程如下:...

  • 基于Jenkins的.Net Core应用自动部署

    .Net Core自动化部署 . 文档背景 在开发测试和产品发布迭代过程中,需要频繁将代码部署到测试环境或者开发环...

  • jenkins+gitlab 持续集成 CI/CD

    jenkins感知gitlab测试分支的push event,触发测试环境自动部署 第一步,新建的jenkins项...

  • week44

    这次上线要部署的东西好多,我的在测试环境都是自动化部署了,但是到生产环境,还是系统管理员来搞,没有实现自动化。上线...

  • 搭建自己的前端高效部署工具

    公司运维没有给我们前端配置自动部署前端项目的实施,现阶段只有生产环境实现了一键部署,部署频率较高的开发、测试环境上...

  • docker的典型场景

    自动化的应用程序的封装和部署创建轻量级,私有PaaS环境自动化测试和持续集成/部署部署和缩放网络应用程序,数据库和...

  • 微信小程序开发环境配置

    大牛教程 官方文档 开发环境 免费使用 自动分配测试用二级域名:xxxxxxx.qcloud.la 自动部署免费 ...

  • 日记-2020-07-22

    早上:休息中午:写部署脚本白天: 配合自动化测试熟悉业务 配合led测试 写了自动测试部署脚本,发布博客

网友评论

      本文标题:SecureCRT Scripting 测试环境自动部署

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