Deployed 56897b3 with MkDocs version: 1.1.2

This commit is contained in:
debugtalk 2020-07-30 13:33:54 +08:00
parent c10baef2af
commit f2847217c9
17 changed files with 867 additions and 20 deletions

View File

@ -237,6 +237,18 @@
<li class="md-nav__item">
<a href="/user/concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="/user/scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

View File

@ -242,6 +242,18 @@
<li class="md-nav__item">
<a href="../user/concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../user/scaffold/" title="Scaffold" class="md-nav__link">
Scaffold
@ -367,8 +379,15 @@
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#313-2020-06-30" class="md-nav__link">
3.1.3 (2020-06-30)
<a href="#314-2020-07-30" class="md-nav__link">
3.1.4 (2020-07-30)
</a>
</li>
<li class="md-nav__item">
<a href="#313-2020-07-06" class="md-nav__link">
3.1.3 (2020-07-06)
</a>
</li>
@ -525,8 +544,15 @@
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#313-2020-06-30" class="md-nav__link">
3.1.3 (2020-06-30)
<a href="#314-2020-07-30" class="md-nav__link">
3.1.4 (2020-07-30)
</a>
</li>
<li class="md-nav__item">
<a href="#313-2020-07-06" class="md-nav__link">
3.1.3 (2020-07-06)
</a>
</li>
@ -667,10 +693,27 @@
<h1 id="release-history">Release History<a class="headerlink" href="#release-history" title="Permanent link">&para;</a></h1>
<h2 id="313-2020-06-30">3.1.3 (2020-06-30)<a class="headerlink" href="#313-2020-06-30" title="Permanent link">&para;</a></h2>
<h2 id="314-2020-07-30">3.1.4 (2020-07-30)<a class="headerlink" href="#314-2020-07-30" title="Permanent link">&para;</a></h2>
<p><strong>Changed</strong></p>
<ul>
<li>change: override variables strategy, step variables &gt; extracted variables from previous steps</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>fix: parameters feature with custom functions</li>
<li>fix: request json field with variable reference</li>
<li>fix: pickle BufferedReader TypeError in upload feature</li>
</ul>
<h2 id="313-2020-07-06">3.1.3 (2020-07-06)<a class="headerlink" href="#313-2020-07-06" title="Permanent link">&para;</a></h2>
<p><strong>Added</strong></p>
<ul>
<li>feat: implement <code>parameters</code> feature</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>fix: validate with variable or function whose evaluation result is "" or not text</li>
<li>fix: raise TestCaseFormatError if teststep validate invalid</li>
<li>fix: raise TestCaseFormatError if ref testcase is invalid</li>
</ul>
<h2 id="312-2020-06-29">3.1.2 (2020-06-29)<a class="headerlink" href="#312-2020-06-29" title="Permanent link">&para;</a></h2>
<p><strong>Fixed</strong></p>

View File

@ -242,6 +242,18 @@
<li class="md-nav__item">
<a href="../../user/concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../../user/scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

View File

@ -298,6 +298,18 @@
<li class="md-nav__item">
<a href="user/concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="user/scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

View File

@ -287,6 +287,18 @@
<li class="md-nav__item">
<a href="../user/concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../user/scaffold/" title="Scaffold" class="md-nav__link">
Scaffold
@ -528,13 +540,13 @@ optional arguments:
</a>
<a href="../user/scaffold/" title="Scaffold" class="md-footer-nav__link md-footer-nav__link--next" rel="next">
<a href="../user/concepts/" title="Concepts" class="md-footer-nav__link md-footer-nav__link--next" rel="next">
<div class="md-footer-nav__title">
<div class="md-ellipsis">
<span class="md-footer-nav__direction">
下一页
</span>
Scaffold
Concepts
</div>
</div>
<div class="md-footer-nav__button md-icon">

View File

@ -242,6 +242,18 @@
<li class="md-nav__item">
<a href="../user/concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../user/scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

File diff suppressed because one or more lines are too long

View File

@ -1,43 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-01</lastmod>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
<lastmod>2020-07-30</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.

View File

@ -242,6 +242,18 @@
<li class="md-nav__item">
<a href="../user/concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../user/scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

656
user/concepts/index.html Normal file
View File

@ -0,0 +1,656 @@
<!doctype html>
<html lang="zh" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="HttpRunner V3.x User Documentation">
<meta name="author" content="debugtalk">
<link rel="shortcut icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.1.2, mkdocs-material-5.2.2">
<title>Concepts - HttpRunner V3.x Docs</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.a2408e81.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.a46bcfb3.min.css">
<meta name="theme-color" content="#3f51b5">
<link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
<style>body,input{font-family:"Roboto",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono",SFMono-Regular,Consolas,Menlo,monospace}</style>
<link rel="preconnect dns-prefetch" href="https://www.google-analytics.com">
<script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-114587036-3","auto"),ga("set","anonymizeIp",!0),ga("send","pageview"),document.addEventListener("DOMContentLoaded",function(){document.forms.search&&document.forms.search.query.addEventListener("blur",function(){if(this.value){var e=document.location.pathname;ga("send","pageview",e+"?q="+this.value)}})}),document.addEventListener("DOMContentSwitch",function(){ga("send","pageview")})</script>
<script async src="https://www.google-analytics.com/analytics.js"></script>
</head>
<body dir="ltr" data-md-color-scheme="" data-md-color-primary="indigo" data-md-color-accent="indigo">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#variables-priority" class="md-skip">
跳转至
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header-nav md-grid" aria-label="Header">
<a href="../.." title="HttpRunner V3.x Docs" class="md-header-nav__button md-logo" aria-label="HttpRunner V3.x Docs">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 003-3 3 3 0 00-3-3 3 3 0 00-3 3 3 3 0 003 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
</a>
<label class="md-header-nav__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
</label>
<div class="md-header-nav__title" data-md-component="header-title">
<div class="md-header-nav__ellipsis">
<span class="md-header-nav__topic md-ellipsis">
HttpRunner V3.x Docs
</span>
<span class="md-header-nav__topic md-ellipsis">
Concepts
</span>
</div>
</div>
<label class="md-header-nav__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="搜索" placeholder="搜索" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active">
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</label>
<button type="reset" class="md-search__icon md-icon" aria-label="Clear" data-md-component="search-reset" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
</button>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header-nav__source">
<a href="https://github.com/httprunner/httprunner" title="前往 GitHub 仓库" class="md-source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 00-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 01-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 000 40.81l195.61 195.6a28.86 28.86 0 0040.8 0l194.69-194.69a28.86 28.86 0 000-40.81z"/></svg>
</div>
<div class="md-source__repository">
HttpRunner
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../.." title="HttpRunner V3.x Docs" class="md-nav__button md-logo" aria-label="HttpRunner V3.x Docs">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 003-3 3 3 0 00-3-3 3 3 0 00-3 3 3 3 0 003 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
</a>
HttpRunner V3.x Docs
</label>
<div class="md-nav__source">
<a href="https://github.com/httprunner/httprunner" title="前往 GitHub 仓库" class="md-source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 00-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 01-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 000 40.81l195.61 195.6a28.86 28.86 0 0040.8 0l194.69-194.69a28.86 28.86 0 000-40.81z"/></svg>
</div>
<div class="md-source__repository">
HttpRunner
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../.." title="Introduction" class="md-nav__link">
Introduction
</a>
</li>
<li class="md-nav__item">
<a href="../../installation/" title="Installation" class="md-nav__link">
Installation
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3" checked>
<label class="md-nav__link" for="nav-3">
User Guide
<span class="md-nav__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
</span>
</label>
<nav class="md-nav" aria-label="User Guide" data-md-level="1">
<label class="md-nav__title" for="nav-3">
<span class="md-nav__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</span>
User Guide
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
Concepts
<span class="md-nav__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2z"/></svg>
</span>
</label>
<a href="./" title="Concepts" class="md-nav__link md-nav__link--active">
Concepts
</a>
<nav class="md-nav md-nav--secondary" aria-label="目录">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</span>
目录
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#variables-priority" class="md-nav__link">
variables priority
</a>
<nav class="md-nav" aria-label="variables priority">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#testcase" class="md-nav__link">
testcase
</a>
</li>
<li class="md-nav__item">
<a href="#testsuite" class="md-nav__link">
testsuite
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../scaffold/" title="Scaffold" class="md-nav__link">
Scaffold
</a>
</li>
<li class="md-nav__item">
<a href="../gen_tests/" title="Record & Generate testcase" class="md-nav__link">
Record & Generate testcase
</a>
</li>
<li class="md-nav__item">
<a href="../write_testcase/" title="Write Testcase" class="md-nav__link">
Write Testcase
</a>
</li>
<li class="md-nav__item">
<a href="../run_testcase/" title="Run Testcase" class="md-nav__link">
Run Testcase
</a>
</li>
<li class="md-nav__item">
<a href="../testing_report/" title="Testing Report" class="md-nav__link">
Testing Report
</a>
</li>
<li class="md-nav__item">
<a href="../run_loadtest/" title="Run load test" class="md-nav__link">
Run load test
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../../sponsors/" title="Sponsors" class="md-nav__link">
Sponsors
</a>
</li>
<li class="md-nav__item">
<a href="../../CHANGELOG/" title="CHANGELOG" class="md-nav__link">
CHANGELOG
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="目录">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</span>
目录
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#variables-priority" class="md-nav__link">
variables priority
</a>
<nav class="md-nav" aria-label="variables priority">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#testcase" class="md-nav__link">
testcase
</a>
</li>
<li class="md-nav__item">
<a href="#testsuite" class="md-nav__link">
testsuite
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content">
<article class="md-content__inner md-typeset">
<h1>Concepts</h1>
<h2 id="variables-priority">variables priority<a class="headerlink" href="#variables-priority" title="Permanent link">&para;</a></h2>
<p>There are several different types of <code>variables</code>, and the priory can be confusing. The best way to avoid confusion is to use different variable names. However, if you must use the same variable names, you should understand the priority strategy.</p>
<h3 id="testcase">testcase<a class="headerlink" href="#testcase" title="Permanent link">&para;</a></h3>
<div class="codehilite"><pre><span></span><code><span class="nt">config</span><span class="p">:</span>
<span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xxx</span>
<span class="nt">variables</span><span class="p">:</span> <span class="c1"># config variables</span>
<span class="nt">varA</span><span class="p">:</span> <span class="s">&quot;configA&quot;</span>
<span class="nt">varB</span><span class="p">:</span> <span class="s">&quot;configB&quot;</span>
<span class="nt">varC</span><span class="p">:</span> <span class="s">&quot;configC&quot;</span>
<span class="nt">parameters</span><span class="p">:</span> <span class="c1"># parameter variables</span>
<span class="nt">varA</span><span class="p">:</span> <span class="p p-Indicator">[</span><span class="s">&quot;paramA1&quot;</span><span class="p p-Indicator">]</span>
<span class="nt">varB</span><span class="p">:</span> <span class="p p-Indicator">[</span><span class="s">&quot;paramB1&quot;</span><span class="p p-Indicator">]</span>
<span class="nt">teststeps</span><span class="p">:</span>
<span class="p p-Indicator">-</span>
<span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">step 1</span>
<span class="nt">variables</span><span class="p">:</span> <span class="c1"># step variables</span>
<span class="nt">varA</span><span class="p">:</span> <span class="s">&quot;step1A&quot;</span>
<span class="nt">request</span><span class="p">:</span>
<span class="nt">url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/$varA/$varB/$varC</span> <span class="c1"># varA=&quot;step1A&quot;, varB=&quot;paramB1&quot;, varC=&quot;configC&quot;</span>
<span class="nt">method</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">GET</span>
<span class="nt">extract</span><span class="p">:</span> <span class="c1"># extracted variables</span>
<span class="nt">varA</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">body.data.A</span> <span class="c1"># suppose varA=&quot;extractVarA&quot;</span>
<span class="nt">varB</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">body.data.B</span> <span class="c1"># suppose varB=&quot;extractVarB&quot;</span>
<span class="p p-Indicator">-</span>
<span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">step 2</span>
<span class="nt">varialbes</span><span class="p">:</span>
<span class="nt">varA</span><span class="p">:</span> <span class="s">&quot;step2A&quot;</span>
<span class="nt">request</span><span class="p">:</span>
<span class="nt">url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/$varA/$varB/$varC</span> <span class="c1"># varA=&quot;step2A&quot;, varB=&quot;extractVarB&quot;, varC=&quot;configC&quot;</span>
<span class="nt">method</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">GET</span>
</code></pre></div>
<p>In a testcase, variables priority are in the following order:</p>
<ul>
<li>step variables &gt; extracted variables, e.g. step 2, varA="step2A"</li>
<li>parameter variables &gt; config variables, e.g. step 1, varB="paramB1"</li>
<li>extracted variables &gt; parameter variables &gt; config variables, e.g. step 2, varB="extractVarB"</li>
<li>config variables are in the lowest priority, e.g. step 1/2, varC="configC"</li>
</ul>
<h3 id="testsuite">testsuite<a class="headerlink" href="#testsuite" title="Permanent link">&para;</a></h3>
<div class="codehilite"><pre><span></span><code><span class="nt">config</span><span class="p">:</span>
<span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xxx</span>
<span class="nt">variables</span><span class="p">:</span> <span class="c1"># testsuite config variables</span>
<span class="nt">varA</span><span class="p">:</span> <span class="s">&quot;configA&quot;</span>
<span class="nt">varB</span><span class="p">:</span> <span class="s">&quot;configB&quot;</span>
<span class="nt">varC</span><span class="p">:</span> <span class="s">&quot;configC&quot;</span>
<span class="nt">testcases</span><span class="p">:</span>
<span class="p p-Indicator">-</span>
<span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">case 1</span>
<span class="nt">variables</span><span class="p">:</span> <span class="c1"># testcase variables</span>
<span class="nt">varA</span><span class="p">:</span> <span class="s">&quot;case1A&quot;</span>
<span class="nt">testcase</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/path/to/testcase1</span>
<span class="nt">export</span><span class="p">:</span> <span class="p p-Indicator">[</span><span class="s">&quot;varA&quot;</span><span class="p p-Indicator">,</span> <span class="s">&quot;varB&quot;</span><span class="p p-Indicator">]</span> <span class="c1"># export variables</span>
<span class="p p-Indicator">-</span>
<span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">case 2</span>
<span class="nt">varialbes</span><span class="p">:</span> <span class="c1"># testcase variables</span>
<span class="nt">varA</span><span class="p">:</span> <span class="s">&quot;case2A&quot;</span>
<span class="nt">testcase</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/path/to/testcase2</span>
</code></pre></div>
<p>In a testsuite, variables priority are in the following order:</p>
<ul>
<li>testcase variables &gt; export variables &gt; testsuite config variables &gt; referenced testcase config variables</li>
</ul>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-nav">
<nav class="md-footer-nav__inner md-grid" aria-label="Footer">
<a href="../../installation/" title="Installation" class="md-footer-nav__link md-footer-nav__link--prev" rel="prev">
<div class="md-footer-nav__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</div>
<div class="md-footer-nav__title">
<div class="md-ellipsis">
<span class="md-footer-nav__direction">
上一页
</span>
Installation
</div>
</div>
</a>
<a href="../scaffold/" title="Scaffold" class="md-footer-nav__link md-footer-nav__link--next" rel="next">
<div class="md-footer-nav__title">
<div class="md-ellipsis">
<span class="md-footer-nav__direction">
下一页
</span>
Scaffold
</div>
</div>
<div class="md-footer-nav__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
</div>
</a>
</nav>
</div>
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-footer-copyright">
<div class="md-footer-copyright__highlight">
Copyright &copy; 2017 - 2020 debugtalk
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
<div class="md-footer-social">
<a href="https://debugtalk.com" target="_blank" rel="noopener" title="debugtalk.com" class="md-footer-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 003-3 3 3 0 00-3-3 3 3 0 00-3 3 3 3 0 003 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
</a>
<a href="https://github.com/httprunner" target="_blank" rel="noopener" title="github.com" class="md-footer-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"/></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<script src="../../assets/javascripts/vendor.d710d30a.min.js"></script>
<script src="../../assets/javascripts/bundle.5f27aba8.min.js"></script><script id="__lang" type="application/json">{"clipboard.copy": "\u590d\u5236", "clipboard.copied": "\u5df2\u590d\u5236", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\uff0c\\u3002]+", "search.result.placeholder": "\u952e\u5165\u4ee5\u5f00\u59cb\u641c\u7d22", "search.result.none": "\u6ca1\u6709\u627e\u5230\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.other": "# \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c"}</script>
<script>
app = initialize({
base: "../..",
features: [],
search: Object.assign({
worker: "../../assets/javascripts/worker/search.27c6a5e6.min.js"
}, typeof search !== "undefined" && search)
})
</script>
</body>
</html>

View File

@ -244,6 +244,18 @@
<li class="md-nav__item">
<a href="../concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

View File

@ -244,6 +244,18 @@
<li class="md-nav__item">
<a href="../concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

View File

@ -244,6 +244,18 @@
<li class="md-nav__item">
<a href="../concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

View File

@ -243,6 +243,18 @@
<li class="md-nav__item">
<a href="../concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
@ -569,7 +581,7 @@ demo/testcases/demo_testcase_ref_test.py .
<div class="md-footer-nav">
<nav class="md-footer-nav__inner md-grid" aria-label="Footer">
<a href="../../installation/" title="Installation" class="md-footer-nav__link md-footer-nav__link--prev" rel="prev">
<a href="../concepts/" title="Concepts" class="md-footer-nav__link md-footer-nav__link--prev" rel="prev">
<div class="md-footer-nav__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</div>
@ -578,7 +590,7 @@ demo/testcases/demo_testcase_ref_test.py .
<span class="md-footer-nav__direction">
上一页
</span>
Installation
Concepts
</div>
</div>
</a>

View File

@ -244,6 +244,18 @@
<li class="md-nav__item">
<a href="../concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../scaffold/" title="Scaffold" class="md-nav__link">
Scaffold

View File

@ -244,6 +244,18 @@
<li class="md-nav__item">
<a href="../concepts/" title="Concepts" class="md-nav__link">
Concepts
</a>
</li>
<li class="md-nav__item">
<a href="../scaffold/" title="Scaffold" class="md-nav__link">
Scaffold