Lim テスト プラットフォームで変数を使用するためのルールの概要

1.リムテストプラットフォームの紹介

Lim テスト プラットフォームは軽量のインターフェイス テスト プラットフォームであり、バックエンド インターフェイスの構築に Python を使用する数少ない言語の 1 つでもあります。

その名の通り、インターフェーステストを実施する際に「違いを生む」ことを願っています!ユーザーの操作を減らし、より効率的に構築できるようにします。そのため、インタラクションの詳細といくつかの大胆なデザインにおいて、多くの最適化と革新を行いました。

Lim テスト プラットフォームの倉庫の住所:

Gitee(国内鏡像)

ギットハブ


2. 変数の使い方

The Lim test platform can define and output a variable by adding global variable steps, output variables in interface steps, and SQL. 出力変数は、ショートカット キー Shift + Zで表示できます

ご覧のように、上の図では 3 つの変数が出力されています. 今、tokenという名前の変数を使用したいので、 ${variable name}の形式でパラメータ列を入力できます. 入力された値は: ${token例はのとおりです。

もちろん、変数は次のような通常の文字列とのスプライシングをサポートしています: ${token} 123

多変量変数とネストされた変数もサポートされています。

  1. 多変量: ${token}${name}

  1. ネストされた変数: ${${name}}


しかし、実際の使用では、変数は配列 (リスト) または辞書であることがよくありますが、データ全体ではなく、特定の要素の値のみを使用したいと考えています。

Lim もこのケースを適切にサポートしています。

  1. 変数は配列で、要素の 1 つだけを取りたい: この場合、${変数[添え字値]} の形式で直接入力できます。もちろん、添え字値もサポートされています: $ {variable1[ ${variable 2}]} If you use a loop controller, you can use the number of the cycle as the subscript value. Lim は、i をサイクル数の添え字値としてデフォルト設定します: ${variable[i]}

  1. 変数は多層ディクショナリで、特定の層の値を取得します。たとえば、dict_var という名前の変数があり、その値は次のようになります。

{
  "name": "曲鸟",
  "level1": {
    "level2": [
      1,
      2,
      3
    ]
  }
}

我们现在想取其中的 level1 ,那可以这样写 ${dict_var.level1}

因为平台有参数自动识别的功能,会将上面取值转化为字符串,所以我们需要手动将字段类型改为object 并关闭类型自动识别即可:


这样我们就能拿到我们想要的格式的值了。

同理,以上面的 dict_var 变量为例,我们想取 level2 中的第一个值,那我们可以这样写:${dict_var.level1.level2[0]}

但有时候实际的情况更为复杂,我们想对变量进行切片、计算等操作后再输出,这类操作使用代码是更为方便的,所以Lim也支持 eval 操作,比如我们想对 level2 进行切片(去除第一个元素)后再取它的长度,那么我们可以这样写: eval(len(${dict_var.level1.level2}[1:]))

另外,我们还可以使用代码模式来实现它,甚至是更为复杂的情况,需要依赖包的情况也都能通过代码模式解决:

Lim测试平台的变量使用先讲解到这里,后续还会将所有功能模块一一讲解。

另外,在未来的版本还会加入测试报告、Swagger导入、自定义函数以及执行实时监控等功能。大家提出的问题和BUG也会尽量解决。让我们一起成长吧!

大家可随时关注项目仓库获取最新消息:

Gitee(国内镜像)

Github

おすすめ

転載: blog.csdn.net/momoda118/article/details/130485438