最近のアクセス:
スクリーンショットを上書きしない例

同じテストを複数回実行したときに、takeScreenshot コマンドによるスクリーンショットをすべて保存する必要がある場合に取りうる方法を説明します。
UI テストで、テスト実行日をフォルダ名にしたフォルダを作成し、スクリーンショットに「日付_時間」形式の一意の名前を付けてそのフォルダ内に保存します。これにより、キャプチャしたスクリーンショットが置き換えられることがなくなります。
2 つの補助的なプロシージャーをコーディングする UI テストコードを次に示します:  
//takeScreenShot コマンドを実装する UI テスト
//Web ドライバーを起動
&driver.Start()
&driver.Maximize()
//スクリーンショットを保存するフォルダを作成
&absFolderName = folderCreation()
//最初のスクリーンショット
&driver.Go("https://www.genexus.com/en/products/gxtest")
&ScreenshotFile.Source = &absFolderName + "\" + screenShotName()
&driver.takeScreenshot(&ScreenshotFile.GetAbsoluteName(), 0) 
//2 番目のスクリーンショット
&driver.Go("https://abstracta.us/") 
&ScreenshotFile.Source = &absFolderName + "\" + screenShotName() 
&driver.takeScreenshot(&ScreenshotFile.GetAbsoluteName(), 0) 
//Web ドライバー終了
&driver.End()
次に示すのは、folderCreation() プロシージャーを実装するコードです:
//folderCreation 補助プロシージャーを実装
&now = now()
//now 変数を文字列に変換
&nowVar = &now.ToFormattedString()
/*to convert nowVar in folder Name 
i.e. &nowVar=11/02/2020 10:46:13 AM -->  &folderName="11-02-2020"
*/
&pattern = "\b(\d{1,2})/(\d{1,2})/(\d{2,4})\s(\d{1,2}):(\d{1,2}):(\d{1,2})\s(AM|PM)\b"
&folderName = &nowVar.ReplaceRegEx(&pattern, "$1$2$3")
//c:\ にフォルダを作成&ScreenshotDirectory.Source = "c:\GXtestScreenshots"
&ScreenshotDirectory.Create()
//&folderName フォルダを作成
&ScreenshotDirectory.Source = &ScreenshotDirectory.GetAbsoluteName() + "\" + &folderName
&ScreenshotDirectory.Create()
//スクリーンショットを保存するフォルダパスを保存し、返す
&absFolderName = &ScreenshotDirectory.GetAbsoluteName()
次に示すのは、screenShotNow() プロシージャーを実装するコードです:
//screenShotName 補助プロシージャーを実装
&now = now()
//now 変数を文字列に変換
&nowVar = &now.ToFormattedString()
/*スクリーンショット名の一部を &screenShotName 変数に保存し、返す
i.e. &nowVar=11/02/2020 10:46:13 AM -->  &screenShotName="11022020_104613"
*/
&pattern = "\b(\d{1,2})/(\d{1,2})/(\d{2,4})\s(\d{1,2}):(\d{1,2}):(\d{1,2})\s(AM|PM)\b"
&screenShotName = &nowVar.ReplaceRegEx(&pattern, "$1$2$3_$4$5$6") + ".png"





サブページ
Created: 21/04/20 02:19 by Admin Last update: 21/10/28 23:31 by Admin
カテゴリ
Powered by GXwiki 3.0