Silk4NET が再生時にテスト対象アプリケーションを開始する方法を指定する基本状態を、スクリプトで編集できます。基本状態では、AUT の実行可能ファイルの場所、作業ディレクトリ、Web アプリケーションの URL や接続文字列などを指定できます。たとえば、ステージング Web サイトで既に実行したテストを、プロダクション Web サイトで実行する場合には、基本状態の URL を変更すれば、新しい Web サイトに対してテストを実行することができます。
スクリプトで基本状態を編集するには:
' VB code ' Go to web page 'demo.borland.com/InsuranceWebExtJS' BrowserBaseState baseState = new BrowserBaseState() ' <-- Insert your changes here! baseState.Execute()
// C# code //Go to web page 'demo.borland.com/InsuranceWebExtJS' BrowserBaseState baseState = new BrowserBaseState(); // <-- Insert your changes here! baseState.Execute();
' VB code baseState.Executable=executable
// C# code baseState.Executable=executable;たとえば、電卓を指定する場合は、次のように入力します。
' VB code baseState.Executable = "C:\\Windows\\SysWOW64\\calc.exe"
// C# code baseState.Executable = "C:\\Windows\\SysWOW64\\calc.exe";Mozilla Firefox を指定する場合は、次のように入力します。
' VB code baseState.Executable = "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"
// C# code baseState.Executable = "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe";
' VB code baseState.CommandLineArguments = commandLineArguments
// C# code baseState.CommandLineArguments = commandLineArguments;たとえば、Mozilla Firefox を myProfile プロファイルを指定して起動する場合は、次のように入力します。
' VB code baseState.CommandLineArguments = "-p myProfile"
// C# code baseState.CommandLineArguments = "-p myProfile";
' VB code baseState.WorkingDirectory = workingDirectory
// C# code baseState.WorkingDirectory = workingDirectory;
' VB code baseState.ExecutablePattern = executablePattern
// C# code baseState.ExecutablePattern = executablePattern;たとえば、電卓に対して実行可能ファイル パターンを指定する場合は、次のように入力します。
' VB code baseState.ExecutablePattern = "*\\calc.exe"
// C# code baseState.ExecutablePattern = "*\\calc.exe";
' VB code baseState.CommandLinePattern = commandLinePattern
// C# code baseState.CommandLinePattern = commandLinePattern;たとえば、アプリケーションのコマンド ラインが com.example.MyMainClass で終わる場合には、コマンド ライン パターンに *com.example.MyMainClass を使用します。
' VB code baseState.CommandLinePattern = "*com.example.MyMainClass"
// C# code baseState.CommandLinePattern = "*com.example.MyMainClass";
' VB code baseState.BrowserType = BrowserType.GoogleChrome
// C# code baseState.BrowserType = BrowserType.GoogleChrome;
' VB code baseState.Url = url
// C# code baseState.Url = url;たとえば、次のように入力します。
' VB code baseState.Url = "demo.borland.com/InsuranceWebExtJS/"
// C# code baseState.Url = "demo.borland.com/InsuranceWebExtJS/";
' VB code baseState.ViewportHeight = viewportHeight baseState.ViewportWidth = viewportWidth
// C# code baseState.ViewportHeight = viewportHeight; baseState.ViewportWidth = viewportWidth;
' VB code New MobileBaseState(connectionString)
// C# code new MobileBaseState(connectionString);接続文字列についての詳細は、「リモート デスクトップ ブラウザーの接続文字列」または「モバイル デバイスの接続文字列」を参照してください。
' VB code baseState.ConnectionString = "moz:firefoxOptions= {\"prefs\": { \"browser.download.dir\":\"C:/Download/\"}};"
// C# code baseState.ConnectionString = "moz:firefoxOptions= {\"prefs\": { \"browser.download.dir\":\"C:/Download/\"}};";詳細については、「WebDriver ベースのブラウザーのケイパビリティの設定」を参照してください。