• 已报名😀

  • 是很丑,在代码里的注解更丑,之前我们用apidocjs,但不方便返回实体类内容,转战swagger了

    还有什么好介绍没?

  • 另一种解决方法:通过JVM参数传CSP配置

    如果是扔Tomcat下,修改bin/catalina.sh里的CATALINA_OPTS

    分享一个我的配置,对nmonchart、jmeter、gatling等生成的网页或者通常自己写的网页都基本够用了

    CATALINA_OPTS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"default-src 'self'; style-src 'self' 'unsafe-inline' www.google.com ajax.googleapis.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' www.google.com; img-src 'self' data:; child-src 'self'\""
    

    如果直接用脚本启动:

    -Dhudson.model.DirectoryBrowserSupport.CSP="default-src 'self'; style-src 'self' 'unsafe-inline' www.google.com ajax.googleapis.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' www.google.com; img-src 'self' data:; child-src 'self'"
    

    想知道有没有应用成功,除了重新构建一下打开新的网页看看,可以在Script Console里这么看:

    System.getProperty("hudson.model.DirectoryBrowserSupport.CSP")
    
  • #41楼 @butterfly5211314 就是同一文件夹下面,用这方法可以用名字指定你想要的接口执行,比如又回到前面跑过的再跑一次……目前也就这点可怜的流程控制功能了

    我的用法是在有些地方失败之后再来一次,例如随机的用户名注册,如果碰巧注册过了就重来。这种断言要稍微多处理点情况,比如几次重试用光之前不能算断言失败啊之类

  • #38楼 @butterfly5211314 应该不行,这接口针对请求的,写死请求的名字调用

    目前想不同文件夹按顺序执行似乎只能靠名字排序了,比如001_xxx, 002_xxx,但这样以后你想在中间插几个或调整顺序就要改名,挺麻烦

    如果在用newman的话干脆保存成不同集合文件,在shell脚本里自己控制测试顺序

    【2017-07-26更新】最新版支持文件夹排序和多级文件夹了

  • #34楼 @tangtest4 GUI下直接就看到了,想在newman的报告里看用

    tests[`${responseBody}`] = true;
    

    responseBody是个字符串

  • 你的头3个月已经顶我头1年半了,而且还这么年轻,加油

  • [思寒] 测试职业发展简谈 at 2016年12月30日

    @seveniruby 没必要把之前提到的工具编辑掉啊,可以作为附录给人参考嘛,最多去掉第x层的说法,改成序号,再加1句“排列顺序不代表更难或更先进、各个工具都有自己的适用场景、将来可能过时、重要的是背后的思想”blahblahblah😀

    难得有大公司的老司机出来提几个名词,对大家选型肯定有帮助的。真的一个不漏查过资料的人是不怕被“误导”的,有这个视野有对比要找到适合自己项目的花不了太多时间,倒是完全不知道有更好的才很可能在不合适的技术上浪费时间,“在屎上雕出花来”

    都2016年了,很多童鞋不想一直做纯手工,但听说过的全是n年前的名词如QTP、loadrunner、winrunner之类……多数人这个阶段最需要的是知道去哪里找枪,不能一直拿小刀甚至空手,被人虐成渣

    至于拿了枪会不会开,打不打得准,以后人人动力甲了会不会去找新装备,那都是活过今天之后的事了

  • #13楼 @yusufchang 要是真的有所有用例完全一样的代码块要改还好,sed替换掉,就烦各种小地方有那么一丁点不一样的那些😟

  • #30楼 @396266318 想从某个接口的返回数据里提取东西要在tests里写,先解析json字符串,拿到需要的属性再设为环境变量

    比如

    let json = JSON.parse(responseBody);
    postman.setEnvironmentVariable('token', json.data);
    

    之后就可以在下一个请求参数传{{token}}

    (我这里偷懒省了try catch

    token和json是随你取的变量名,data是你返回值里的字段名,responseBody(字符串)是Postman的全局变量

守正出奇,一身邪气