三、创建接口实例,编写测试用例

请求方法封装后,就需要为每个接口编写实例方法

public class TushengInfo {

    Request request = new Request();
    String domain = "tushengAddress";

    public JSONObject activeAccount(String realName, String expressInc){
        List<NameValuePair> param = new ArrayList<>();
        param.add(new BasicNameValuePair("realName",realName));
        param.add(new BasicNameValuePair("expressInc",expressInc));

        List<NameValuePair> header = new ArrayList<>();
        header.add(new BasicNameValuePair("Authorization","18051df6-1049-4af2-bc55-625e84965e3e"));

        JSONObject response = request.post(domain,"/user/activation",param,header);

        return response;
    }

}

然后编写对应接口的测试用例
@BeforeMethod等TestNG注解的介绍具体见TestNG进阶

public class ActiveAccount{
    private TushengInfo tushengInfo;

    @BeforeMethod
    public void init(){
        tushengInfo = new TushengInfo(client,request);
    }

    @Test(dataProvider = "activeData")
    public void activeAccount(String realName, String expressInc, String expectResultCode){

        JSONObject response=tushengInfo.activeAccount(realName,expressInc);
        String resultCode = response.getString("resultCode");
        Assert.assertEquals(resultCode,expectResultCode);
    }

    @DataProvider
    public Object[][] activeData(){
        return new Object[][]{
                {"测试","顺丰快递","0"},
        };
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,885评论 25 709
  • 老罗在2016年12月31日的演讲时间的朋友,一经播出获得了强烈反响,更是引发了人们对当前社会发展的深刻思考。 老...
    生命中的第五个季节life阅读 1,377评论 0 6
  • 【背景】 打赏功能现在已经随处可见了:微博,微信,简书……鼓励优质内容也好,建立良好的用户生态也罢,这些产品的打赏...
    Aquuuu阅读 1,666评论 0 5
  • 俗话说:早起三光,晚起三慌。 今早与同事聊天时,他说他很没有精神,上班瞌睡虫上身。这时我才意识我自己已经践行早起打...
    f3347d54e913阅读 148评论 0 0