Figma からデザインをインポートする

Figma のデザインをリファレンス画像とすぐ使えるアサーションに変え、デザインが変わったら同期します。

インポートで得られるもの

Figma で作られたデザインには、各画面に何が表示されるべきかがすでに書かれています。「Figma からインポート」はそのデザインをテストに変えます: すべての画面がタイムライン上のリファレンス画像になり、表示内容のアサーションがあらかじめ用意されます。

接続するアカウントも、作成するキーもありません。Figma 内の小さなプラグインがデザインを 1 個のファイルとして保存し、GUI Test Studio がそのファイルを取り込みます。

4 段階で分かる仕組み

選ぶ

Figma で画面にチェックを付けるか、プロトタイプのフローを選びます

エクスポート

プラグインがデザインファイルを 1 個保存します

インポート

GUI Test Studio が自動的にそのファイルを見つけます

確認

必要なアサーションを残して、インポートします

Figma にプラグインを追加する (一度だけ)

  1. 1

    「Figma からインポート」を開く

    GUI Test Studio でファイル、Figma からインポート...(Ctrl+Shift+D) を選ぶか、ツールバーのボタンをクリックします。

    ウィンドウはデザインを待ちながら、Figma で何をすればよいかを示します。
  2. 2

    「プラグインを入手」をクリックする

    プラグインを入手...でプラグインの入ったフォルダーが開きます。プラグインは GUI Test Studio と一緒にインストールされています。

  3. 3

    Figma のデスクトップアプリに追加する

    Figma でプラグイン、開発、マニフェストからプラグインをインポート...を開き、そのフォルダーの manifest.json ファイルを選びます。プラグインはプラグイン一覧に入り、開くどのデザインでも使えるようになります。

デザインをエクスポートする

  1. 1

    プラグインを起動する

    Figma でデザインを開き、Ctrl+K キーを押して、「プラグイン」タブから GUI Test Studioを起動します。

  2. 2

    エクスポートする内容を選ぶ

    必要な画面にチェックを付けます。デザインにプロトタイプのフローがあれば、代わりにそのフローを選んでください: 画面が順番どおりに、次の画面へ進むクリックとともに取り込まれます。

  3. 3

    「エクスポート」をクリックし、ファイルを「ダウンロード」に置いたままにする

    プラグインがデザインファイルを 1 個保存します。「ダウンロード」フォルダーに置いたままにしてください: GUI Test Studio がそのフォルダーを監視していて、1 ~ 2 秒のうちにデザインを開きます。

検証される内容を確認する

テストに何かが追加される前に、ウィンドウは各画面を表示し、見つけた要素ごとに枠を付けて、それぞれがどのアサーションになるかを示します。

各要素がアサーションとともに一覧表示されます。不要なもののチェックを外してください。
デザインにあるもの割り当てられるアサーション
ラベル、タイトル、ボタンの文言テキストアサーション: その言葉が画面上になければなりません。
日付や金額のような、変化する値動的テキストアサーション: 日付が何日であれ、日付がそこになければなりません。
アイコン、ロゴ、画像ビジュアルアサーション: 要素がデザインどおりの見た目でなければなりません。
長い段落や大きな写真一覧には載りますがチェックは付きません: たいていはサンプルの内容だからです。

ヘッダーやフォームなど、画面の一部分のアサーションは、1 個のグループアサーションとしてまとめて扱われます。配置をチェックにチェックを付けると、グループは要素がデザインどおりの場所にあることも検証します。

選択肢働き
構成画面を順番に並べるか、クリック付きのプロトタイプのフローにします。
作成画像とアサーション、またはアサーションを自分で追加したい場合は画像のみにします。
配置先再生ヘッドの位置、またはテストの末尾です。
画像として検証 / テキストとして検証選択した要素のアサーションの種類を切り替えます。
デザインのリンク省略可能: デザインのアドレスを貼り付けておくと、後でテストから Figma で開けます。

タイムラインに配置されるもの

インポートをクリックします。すべてがデザイン名の付いた 1 個のシナリオとして配置されるので、まとめて移動、コピー、削除ができます。

フローの 3 画面: 画像、その間の 2 回のクリック、各画面のアサーションです。
タイムライン上内容
ビジュアルリファレンス画面ごとに 1 枚の画像、それぞれ 5 秒です。コンテンツファイルの「デザイン」にも一覧表示されます。
アサーション各画面のアサーションで、その画像の開始直後に置かれます。
マウスイベントプロトタイプのフローの場合、次の画面へ進むクリックで、デザインがリンク元にしているボタンに向けられます。

「元に戻す」1 回でインポート全体を取り消せます。

例デザインはあるがまだ作られていないサインインのフロー

デザイナーがフロー「サインイン」をエクスポートします: ログイン、ダッシュボード、設定の 3 画面です。それをインポートすると、3 枚の画像、「サインイン」のクリック、設定の歯車のクリック、各画面のアサーションが得られます。アプリができた日には、テストが実物をクリックしていき、デザインと一致するかどうかを要素ごとに報告します。

デザインが変わったとき

デザインは変わるものです。変わったら Figma からもう一度エクスポートし、GUI Test Studio でファイル、Figma から同期...を選ぶか、デザインの画像を右クリックしてください。

各変更にチェックボックスがあります。チェックを付けたままにしたものだけがテストに反映されます。
デザインで変わったこと同期で行われること
テキストの文言が変わったアサーションは新しい言葉を期待します。
要素の見た目が変わったアサーションは新しい画像を取り込みます。
要素が移動した、またはサイズが変わったアサーションはそれを追いかけ、それに向けられたクリックも追いかけます。
要素がなくなったそのアサーションは削除されます。
要素が新しく追加されたチェックは付きません: 求めない限り、新しいものは検証されません。

自分で編集したアサーションにもチェックは付かないので、同期が確認なしに作業を上書きすることはありません。画面の画像は常に最新版になり、「元に戻す」1 回ですべてが元に戻ります。

知っておくと便利なこと

質問回答
GUI Test Studio は Figma アカウントに接続しますか?いいえ。プラグインがコンピューター上にファイルを保存し、アプリがそのファイルを読み取ります。どこにも何も送信されません。
実際の画面では要素はどこにありますか?どこでもかまいません。デザインはアプリのウィンドウがどこに来るかを示さないので、これらのアサーションは画面全体を検索します。
アプリのフォントはデザインと完全には同じではありません。アサーションは不合格になりますか?そのため、デザインのアサーションは「緩和」の厳密さで比較します。最初の実際の実行の後、信頼度レポートから実際の見た目を一度採用できます。
新しいボタンのような、要素 1 個だけをインポートできますか?はい。記録がすでに表示されている場所にインポートすると、デザインはその上に置かれ、要素が来る予定の場所へ移動できます。

任意のデザインツールの普通の画像からテストを用意するには、実装前の機能をテストするをご覧ください。最初の実行の後に実際の見た目を採用するには、アプリを意図的に変更したときをご覧ください。

Figma でデザイン

テスト完成

機能が作られる前に

同期

デザインが変わるたびに

まだ解決しませんか?何をしようとしていたかをお知らせください。1 営業日以内に回答します。Ask our team