小文0111 发表于 2019-2-3 11:03:56

使用Pandaria编写API自动化测试进阶用法(中)

 在工程下面创建一个 RunCucumberTest.java,这个文件使用Cucumber的Junit Runner,用于运行feature文件,使用Pandaria其实就是使用Cucumber,所有Cucumber本身的功能依然适用。
  RunCucumberTest.java   package com.github.jakimli.pandaria_sample;   import cucumber.api.CucumberOptions;   import cucumber.api.junit.Cucumber;   import org.junit.runner.RunWith;   @RunWith(Cucumber.class)   @CucumberOptions(plugin = "pretty",   features = "classpath:features/",   glue = {"com.github.jakimli.pandaria", "com.github.jakimli.pandaria_sample"})   public class RunCucumberTest {   }   语法高亮和补全   现在可以开始编写第一个自动化测试了。   在 src/test/resource/features 下面创建以 .feature 结尾的文件,如test.feature。IntelliJ IDEA利用gherkin和Cucumber for Java两个插件提供gherkin的高亮和补全。可以在IntelliJ的插件安装中搜索这两个插件并安装,安装好后feature会高亮以及自动补全:   HTTP   全局Http Header   Pandaria支持在配置文件( application.properties )中配置全局的Http Header,所有的Http Request都会带上这些Header。   一个典型的场景是,自动化测试运行在测试环境,当需要对API进行认真的时候,通常需要一个测试账号,将对应的认证信息放到HTTP的Authorization Header中。我们可以使用 http.headers.<name> 来配置。如:   application.properties   http.headers.Authorization=Bear Token   上传文件   Pandaria支持文件上传,使用 attachment 关键字可以指定文件路径   Scenario: upload file   * uri: /files   * attachment: attachments/abc.txt   * send: POST   * status: 200   * response body:   """   uploaded   """   Mongo DB   除了关系型数据库以外,Pandaria还支持对Mongo DB的操作和校验。   

Miss_love 发表于 2020-12-31 09:52:40

支持分享
页: [1]
查看完整版本: 使用Pandaria编写API自动化测试进阶用法(中)