オプション設定を設定する

Salesforce Engine 3.0 をニーズに合わせてカスタマイズするには、次のオプション設定を設定します。

パフォーマンス最適化を無効にする

デフォルトでは、Tricentis Toscaはテストコンフィギュレーションパラメータ OptimizeForSalesforce を使用しており、これにより実行時間が平均で約40%短縮されます。このパラメータは自動的に TRUE に設定されます。

このパフォーマンス最適化が問題を引き起こす場合は、無効にすることができます。

そのためには、構成したいToscaオブジェクトに TCP OptimizeForSalesforce を作成し、その値を False に設定します。

デフォルトではTricentisToscaはテストコンフィギュレーションパラメータ SFDCQuickSearch を使用して制御識別速度を向上させ、全体的な実行パフォーマンスを向上させます。このパラメータはスキャンと実行の両方に対して、自動的に TRUE に設定されます。

このパフォーマンスの最適化が原因で問題が起きる場合は、無効にすることができます。

無効にするにはプロジェクト ->; 設定 ->; TBox -> エンジン - > XBrowser ->; Salesforce にアクセスし、 SFDCQuickSearch 設定の値を False に変更してください。

Salesforce Classic オブジェクトを無効にしてください。

デフォルトでは、 Salesforceエンジン3.0 は、 Salesforce Classic で定義されたオブジェクトを Salesforce モジュールのタブとして表示します。

Salesforce Classic で定義されたオブジェクトを表示したくない場合は、 Scanner include classic objects の設定を無効にすることができます。

無効にするにはプロジェクト> 設定> TBox> エンジン> XBrowser> Salesforce にアクセスし、 Scanner include classic objects の設定値を False に変更します。

Salesforce Lightning オブジェクトを有効にする

デフォルトでは、 Salesforce Engine 3.0 は、 Salesforce Classic で定義されていない場合、 Salesforceモジュール内のタブとしてSalesforce Lightning で定義されたオブジェクトを非表示にします。

Salesforce Lightning でのみ定義されたオブジェクトを表示したい場合は、 Scanner include lightning objects の設定を有効にすることができます。

設定を有効にするにはプロジェクト> 設定> TBox > エンジン > XBrowser> Salesforce にアクセスし、 Scanner include lightning objects 設定の値を TRUE に変更します。

フレームを除く

Salesforceテストのパフォーマンスを向上させるために、 Salesforce Engine 3.0 はHTML DOM 構造を読み込むときに フレーム HTML タグ要素を含んでいます。フレームはHTMLタグ要素で、文書内に別のHTMLページを読み込みます。親ページの中に別のウェブページを配置します。

HTML DOM 構造内のHTML タグ要素をスキップしたい場合は、 Exclude frames の設定を使用してください。

これを行うにはプロジェクト> 設定> TBox > エンジン > XBrowser > Salesforce にアクセスし、 Exclude frames の設定の値を TRUE に変更します。

Shadow DOMを除く

デフォルトでは、 Salesforce Engine 3.0 は HTML DOM 構造を読み込むときにShadow Root HTML タグ要素を含んでいます。ウェブコンポーネントの内部DOM構造をカプセル化するためにShadow DOMが使用されます。

HTML DOM構造においてShadow Root HTMLタグ要素をスキップしたい場合は、 Exclude ShadowDomsとExclude frames の設定を使用してください。

そのためにはプロジェクト > 設定 > TBox > エンジン > XBrowser > Salesforce にアクセスし、 Exclude ShadowDomsExclude frames の設定の値を True に変更してください。

URLベースの識別を無効にします。

デフォルトでは Salesforce Engine 3.0 は、スキャンした Salesforce アプリケーションのURLに基づいてSalesforceインターフェース(Classic または Lightning Experience)を識別します。

このUI識別による問題が発生した場合は、無効にすることができます。

そのためにはプロジェクト> 設定> TBox> エンジン> XBrowser> Salesforce にアクセスし、 URL based UI type identification 設定を False に変更します。

非表示のHTML要素を無視する

Salesforce のテストのパフォーマンスを向上させるために、 Ignore invisible HTML elements 設定またはTCPを使用することができます。この操作により XScanIgnoreInvisibleHtmlElements ステアリングパラメータをモジュールに追加し、非表示のコントロールを無視します。Salesforceアプリケーションで不可視要素を操縦する表示する場合は、この設定やTCPを使用しないでください。

不可視のHTML要素を無視するには、以下のいずれかを行ってください:

  • Salesforceアプリケーションをまだスキャンしていない場合は、プロジェクト> 設定> TBox> エンジン> XBrowser にアクセスし、 Ignore invisible HTML elements の設定の値を TRUE に変更します。

  • Salesforceアプリケーションを既にスキャンしている場合は、 IgnoreInvisibleHtmlElements 設定またはTCPSalesforceテストケースまたは ExecutionList に追加し、値を TRUE に設定します。

クッキーがブロックされている場合は、Salesforce APIにアクセスしてください。

Salesforce アプリケーションのコントロールに ApiKey プロパティを使用するには、SalesforceAPIへのアクセス権が必要であり、そのためにAPIアクセストークンが必要です。2024年1月まで、APIアクセストークンは、ログインしているユーザーのアクティブなセッションのブラウザからCookieを使用してダウンロードされていました。ただし、Google ChromeはデフォルトでサードパーティのCookieを制限しています。その結果、Tosca は、Cookie から SalesforceAPIトークンを取得しません。

Toscaでは、Salesforceアプリケーションに以前と同じようにアクセスし、 ApiKey プロパティをフェッチすることができます。このプロパティは、スキャンまたはテストの実行中に Salesforce 制御を一意に識別するために必要です。

XScan でSalesforceAPIにアクセスするには、次のいずれかのオプションを選択します。

設定やTCPの追加に関しては、以下の点に注意してください:

  • Consumer KeyConsumer SecretPasswordUsername を設定し、後で TCP の SFDCConsumerKeySFDCConsumerSecretSFDCPasswordSFDCUsername を使用すると、TCP が設定を上書きします。

  • クレデンシャルに誤った値がある場合、Toscaはクッキーから ApiKey プロパティを直接フェッチしようとするか、テストケースが失敗する可能性があります。

Salesforce スキャンを使用してカスタムドメインをスキャンする

SalesforceスキャンでSalesforceアプリケーションをスキャンする場合、本番環境のデフォルトドメインは login.salesforce.org で、サンドボックス環境のデフォルトドメインは test.salesforce.org です。

本番環境とサンドボックス環境をスキャンするためにカスタムドメインを使用することもできます。

  1. プロジェクト -> 設定 -& gt; TBox -> エンジン -> XBrowser -& gt; Salesforce にアクセスします。

  2. カスタムドメインを設定します。

正しいカスタムドメインとクレデンシャルを使用しなければいけないことにご注意ください。さもなければSalesforce APIにアクセスして ApiKey プロパティをフェッチすることができません。

または TCP SFDCCustomDomain をSalesforceのテストケースまたは実行リストに追加することができます。TCPを追加すると、カスタムドメイン設定が上書きされます。

テスト実行のためにCPQサポートを無効にする

テスト実行のためにCPQサポートを無効にするには、CPQオブジェクトを一意に識別するアダプタを無効にします。これによりテストをより迅速にスキャンし、実行することができます。

Salesforceアプリケーションをまだスキャンしておらず、CPQ サポートを無効にする場合は、次の手順に従ってください。

  1. プロジェクト -> 設定 -& gt; TBox -> エンジン -> XBrowser -& gt; Salesforce にアクセスします。

  2. SFDC CPQ の設定を False に設定します。

    デフォルトでは、この設定は Auto に設定されており、Tricentis Toscaは自動的にオブジェクトをCPQとして識別するかどうかを判断します。

    True に設定されている場合、CPQのdllの読み込みが有効になります。False に設定されている場合、CPQのdllの読み込みが無効になります。

またはSalesforce のテストケースまたはExecutionListにTCP SFDC_CPQ を追加することができます。TCPを追加すると、 SFDC CPQ の設定が上書きされます。