動的な日時表現
Toscaでは、日時表現を動的に生成することができます。特定の構文に合わせて組み合わせ可能なさまざまな動的式を使用できます。
Toscaは、日時表現を含む動的な値の説明を画面上に表示します。
それぞれの「値」フィールドをクリックします。{ キーを押して中括弧を開くと、ドロップダウンリストが表示されます。
↑ キーと↓キーでリスト内を移動すると、選択した値の簡単な説明と例が表示されます。
テストケースにおける動的式の例
現在の日時値の使用
以下の動的式では、現在の日時を基本値として使用しています。
下表の例では、2015年12月30日(30.12.2015)と午後3時09分(15:09:00)を基本値として使用しています。
|
式 |
説明 |
例 |
|---|---|---|
|
{DATE} |
完全な日付表現 |
30.12.2015 |
|
{TIME} |
現在の時刻 |
15:09 |
|
{DATETIME} |
現在のタイムスタンプ |
20151230150914 |
|
{DAY} |
今日 |
30 |
|
{MONTH} |
今月 |
12 |
|
{YEAR} |
今年(2桁) |
15 |
|
{MONTHFIRST} |
今月初日の完全な日付表現 |
01.12.2015 |
|
{MONTHLAST} |
今月末日の完全な日付表現 |
31.12.2015 |
|
{QUARTERFIRST} |
当四半期初日の完全な日付表現 |
01.10.2015 |
|
{TRIMESTERFIRST} |
当3カ月期初日の完全な日付表現 |
01.09.2015 |
|
{HYEARFIRST} |
当半期初日の完全な日付表現 |
01.07.2015 |
結果は、 chapter "日時形式を定義する" で説明されている形式で設定できます。
DAY 、 MONTH 、 YEAR 、 DATE の式の形式は、接頭辞を付けることで変更できます。
|
説明 |
例 |
|
|---|---|---|
|
{LDATE},{LDAY},{LMONTH},{LYEAR} |
現在有効なシステム設定に従った日付、曜日、月、年 |
{LDATE} = Monday, December 30, 2015 {LDAY} = Monday {LMONTH} = December {LYEAR} = 15 |
|
{NDAY},{NMONTH},{NYEAR} |
日、月、年は常に2桁で入力されます。結果が1桁の場合は、先頭にゼロを付けて返されます。 |
{NDAY} = 30 {NMONTH} = 12 {NYEAR} = 15 |
|
{ADAY},{AMONTH} |
曜日または月の最初の3文字を返します。 |
{ADAY} = Mon {AMONTH} = Dec |
日時値の計算と形式設定
日時値は、基準日と偏差を使用して計算することができ、ユーザー定義の形式で表示することができます。
|
構文: |
{<EXPRESSION>[<Basedate>][<Offset>][<Format>]} |
|
<Expression> の後に続くすべてのパラメーターを指定してください。パラメータ値は、角括弧が残っているかぎり、空のままでもかまいません。 接頭辞付きの式を使用する場合は、 <Format> パラメータ(前後の角括弧を含む)を省略します。 |
|
パラメータ |
説明 |
|---|---|
|
基準日 |
Toscaの日付形式の日付値(see chapter "Toscaの日付形式") |
|
オフセット |
<Basedate> からの偏差(see chapter "基準日からの日付の計算")。 |
|
形式 |
テストオブジェクトの日付式の形式(see chapter "日時形式を定義する")。"接頭辞" テーブルの式を使用する場合は、このパラメータを省略してください。 |
|
以下の例では、標準の形式設定を使用して現在の月を識別しています。 {DATE[][][MM.yyyy]} この式は、いかなる偏差もなしで、現在の日付を決定します。そのため、最初の2つのパラメータは空白のままになっています。フォーマットされた結果には月と年が表示されます。 現在の日付が2016年05月23日の場合、結果は05.2016になります。 |
|
以下の例では、動的 ID がタイムスタンプ要素を受け取っています。 現在の日付が2015年02月15日の場合、 Id 式は account_maintenance_15022015 となります。
|
日付は基準日から計算できます。その結果、オフセットが加算または減算されます。次の表には可能な値がすべて含まれています。表記法に注意し、スペースを使わないでください。
|
単位 |
説明 |
|---|---|
|
d |
日 |
|
w |
就業日。土曜日、日曜日、およびユーザー定義の休日 を除くすべての平日が含まれます。 |
|
M |
月 |
|
y |
年 |
|
h |
1~12の数字で表現する時刻 |
|
H |
0~23の数字で表現する時刻 |
|
m |
分 |
|
s |
秒 |
|
fff |
ミリ秒 |
|
+3M-1d の式は、基準日に3か月が加算され、1日が減算されることを意味します。 {DATE[23.05.2016][+3M-1d][]} 上記の式は、以下の結果を返します:22.08.2016。 |
日時式の形式は、以下のレベルで指定することができます。
-
「 値」列の動的式における形式設定パラメータの定義(see chapter "日時値の計算と形式設定")
-
テストコンフィギュレーションパラメータとしての定義:テストコンフィギュレーションパラメータ名は、「設定」ダイアログで使用される形式と一致し、スペースは含まれていません。
日時形式を持つテストコンフィギュレーションパラメータ
-
「 設定」ダイアログの定義:ここでは、Toscaの日付形式と、テストオブジェクトの日付式に使用される形式を指定することができます。
指定されたリストの順序は、使用される式の優先順位と一致します。
|
形式には、.Net Frameworkのカスタム日時形式の文字列を使用することも可能です。構文の詳細については、以下のリンクをクリックしてください。 https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings および https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings 。 |
Tricentis Tosca で営業日を計算するには、その国の国民の祝日に関する情報が必要です。
国民の祝日は、「設定」->「TBox」->;「特別日」の「設定」ダイアログで自由に定義できます(see chapter "設定- 特別な日付")。