テーマテストは、SHOPLINEが提供する自動テスト機能であり、販売者がコアトランザクションプロセス内の機能的な問題を特定するのに役立ちます。テーマテスト機能は、ショップの装飾によって引き起こされるトランザクションプロセスに影響を与える問題を特定できます。
目次
テーマテストのトリガー方法
カスタムコードを作成または更新した後、一定期間カスタムコードに追加変更がない場合、テーマテストが自動的にトリガーされます。
テスト結果の表示方法
テストに失敗した場合、ホームページからテーマテストレポートを表示できます。
注意: レポートは1か月間保存され、1か月後に自動的に削除されます。 |
テストでカバーされるシナリオ
テストでカバーされるページ
- 商品詳細ページ
- チェックアウトページ
- 決済ページ
- カートページ
カバーされるテストプロセス
現在、以下の主要なトランザクションプロセスがカバーされています:
- 商品詳細ページで今すぐ購入をクリックして、チェックアウトページに移動し、正常にリダイレクトされるか確認します。
- チェックアウトページで必要事項を入力し、支払いページに移動します。
- システムテスト注文を生成するか、サードパーティの支払いを開始するためにクリックします。
- 商品詳細ページでカートに追加をクリックして、カートページに移動します。
- カートページでチェックアウトをクリックして、支払いページにリダイレクトします。
テストロジック
テストの原則
このテストプロセスはSeleniumに基づいており、公式テーマから標準化されたクラス名を使用して対応する要素を特定し、クリック、入力、アサートなどの操作を実行して、主要なプロセスのテストを完了します。
テスト手順
- 商品詳細ページを開き、今すぐ購入ボタンの存在を確認します。見つからない場合は、その他の支払いオプションボタンの存在を確認します。どちらも見つからない場合は、PayPalボタンを探します。これらのボタンが存在しない場合、商品詳細ページに支払い関連のボタンがないことを示します。スクリーンショットを撮影してテストプロセスを終了します。いずれかのボタンが存在する場合は、次のステップに進みます。
- 前のステップで特定されたボタンがクリッカブルかどうかを確認します。クリッカブルでない場合は、スクリーンショットを撮影してテストプロセスを終了します。クリッカブルな場合は、クリックして次のステップに進みます。
- お問い合わせフォームの存在を確認します。見つからない場合、チェックアウトページに到達していないことを意味します。スクリーンショットを撮影してテストプロセスを終了します。フォームが存在する場合は、連絡先メールを入力して次のステップに進みます。
- 1ページチェックアウトか標準チェックアウトかを確認し、情報を記録して次のステップに進みます。
- 編集可能な差出人住所フォームの存在を確認します。フォームが存在する場合、配送情報を入力します。名前欄には、注文のタグ付けにシステムテスト注文を入力します。フォームが存在しない場合は、次のステップに進みます。
- 4番目のステップからの情報に基づいて:標準チェックアウトの場合、配送方法を選択または支払い方法を選択ボタンの存在を確認します。ボタンが存在しない場合、スクリーンショットを撮影してテストプロセスを終了します。ボタンが存在する場合、次のステップに進みます。1ページチェックアウトの場合は、直接10番目のステップに進みます。
- 前のステップで特定されたボタンがクリッカブルかどうかを確認します。クリッカブルでない場合は、スクリーンショットを撮影してテストプロセスを終了します。クリッカブルな場合は、クリックして次のステップに進みます。
- チェックアウトの2ページ目にいるかどうかを確認します。はいの場合、支払い方法を選択ボタンが存在するかどうかを判断します。ボタンが存在しない場合、スクリーンショットを撮影してテストプロセスを終了します。ボタンが存在する場合、次のステップに進みます。
- 支払い方法を選択ボタンがクリッカブルかどうかを確認します。クリッカブルでない場合は、スクリーンショットを撮影してテストプロセスを終了します。クリッカブルな場合は、クリックして次のステップに進みます。
- 追加情報フォームの存在を確認します。存在する場合、追加情報を入力して次のステップに進みます。存在しない場合は、直接次のステップに進みます。
- 請求情報の存在を確認します。存在する場合は請求情報を入力し、次のステップに進みます。存在しない場合は直接次のステップに進んでください。
- 注文完了ボタンの有無を確認します。存在する場合は次のステップに進みます。存在しない場合は直接ステップ16にスキップしてください。
- 前のステップで特定されたボタンがクリッカブルかどうかを確認します。クリッカブルな場合はクリックして次のステップに進みます。クリッカブルでない場合は直接ステップ16にスキップしてください。
- 注文が生成されたかどうかを確認します。生成されている場合は直接ステップ18にスキップしてください。生成されていない場合は、第三者の支払い方法が使用されている可能性がありますので、次のステップに進んでください。
- カード情報を入力するプロンプトがあるかどうかを確認します。存在する場合は直接ステップ18にスキップしてください。存在しない場合は、第三者支払い統合に異常があることを示しています。スクリーンショットを撮影してテストプロセスを終了してください。
- PayPalで支払うボタンの有無を確認します。存在する場合は次のステップに進みます。存在しない場合は、チェックアウトボタンが機能していないことを示しています。スクリーンショットを撮影してテストプロセスを終了してください。
- 注文が生成され、PayPalの支払いページが起動されたかどうかを確認します。生成されている場合は直接ステップ18にスキップしてください。生成されていない場合は、PayPal支払いに失敗していることを示しています。スクリーンショットを撮影してテストプロセスを終了してください。
- 商品詳細ページを再度開き、カートに追加ボタンの有無を確認します。見つからない場合はスクリーンショットを撮影してテストプロセスを終了してください。見つかった場合は次のステップに進んでください。
- カートに追加ボタンがクリッカブルかどうかを確認します。クリッカブルでない場合はスクリーンショットを撮影してテストプロセスを終了してください。クリッカブルな場合はクリックして次のステップに進んでください。
- チェックアウトボタンの有無を確認します。見つからない場合はスクリーンショットを撮影してテストプロセスを終了してください。見つかった場合は次のステップに進んでください。
- チェックアウトボタンがクリッカブルかどうかを確認します。クリッカブルでない場合はスクリーンショットを撮影してテストプロセスを終了してください。クリッカブルな場合はクリックして次のステップに進んでください。
- お問い合わせフォームの有無を確認します。見つからない場合は、チェックアウトページに到達していないことを意味します。スクリーンショットを撮影してテストプロセスを終了してください。フォームが存在する場合は、テストは完了し、すべてのステップが合格しました。
テストポイント
-
商品詳細ページ
- Buy now ボタンが shopline-element-buy-now クラスを使用して存在するかどうかを確認します。このボタンをクリックすると、チェックアウトページに移動します。
- Add to cart ボタンが shopline-element-add-to-cart クラスを使用して存在するかどうかを確認します。このボタンをクリックすると、カートページに移動します。
- More payment options ボタンが product-more-payment-button クラスを使用して存在するかどうかを確認します。このボタンをクリックすると、チェックアウトページに移動します。
-
チェックアウトページ
- 連絡先フォームが存在することを確認します。これは、チェックアウトページへの正常なナビゲーションの基礎となり、連絡先の詳細を入力できるようにします。
- 差出人住所フォームが存在することを確認します。これは、受取人情報を入力するために必要です。
- 差出人住所フォーム内に名前フィールドが存在することを確認します。これは、shopline-element-checkout-shipment-address-form-firstNameクラスで特定されます。利用可能な場合は、テスト中に生成された注文にタグ付けするために「System Test Order」を入力します。
- 差出人住所フォーム内の名前フィールドを確認します。これは、shopline-element-checkout-shipment-address-form-nameクラスで特定されます。見つかった場合は、注文にタグを付けるために「System Test Order」を入力します。
- shopline-element-checkout-complete-buttonクラスを利用して、次へまたは注文完了ボタンが存在するかどうかを確認します。標準スタイル/単一ページスタイルのチェックアウトを使用する場合は、「物流の選択に進む」、支払い方法の選択に進む、または注文完了をクリックします。
- shopline-element-checkout-paypal-buttonクラスを使用して、PayPalで支払うボタンの利用可能性を確認します。これは、PayPalを介した支払いを開始するために使用されます。
- shopline-element-checkout-billing-address-formクラスを使用して、請求情報フォームの存在を確認します。これにより、ユーザーが請求情報を入力できるようになります。
- shopline-element-checkout-additional-info-formクラスを使用して、追加情報フォームの存在を確認します。これにより、ユーザーが補足情報を入力できるようになります。
-
ショッピングカートページ
- チェックアウトボタンの存在を確認するには、shopline-element-cart-checkoutクラスを利用します。これは、チェックアウトプロセスを開始するために重要です。
注意: 次の状況が発生した場合、商品詳細ページのテストが失敗し、「今すぐ購入」ボタンが利用できないとのメッセージが表示されます: 1. ストアがパスワードを設定しています。 2. ストアが閉まっています。 3. アイテムが問い合わせ商品です。 |
コメント