EveryStep スクリプト ツール デスクトップでスクリプトを編集するときに、カスタム C# コードを追加できます。 フォーム内でランダムに定義された変数を使用するスクリプトに C# を追加する例を次に示します。
コンテンツ検証エラーに対するスクリプトの実行の中止
Step (1, "test - https://www.test.com"); tab0 = Tabs.NewTab (); tab0.GoTo ("https://www.test.com"); if ( !tab0.Text.Contains("<KEYWORD>")) { return; }
たとえば、”Login”キーワードが見つからない場合にスクリプトを中止するには、次のコマンドを追加します。
if (!tab0.Text.Contains("Login"))
18歳から12歳までの年齢に入る。
// script_version=3.0; everystep_version=4.0.5953.25078; date=4/19/2016; IE=11.0.9600.17126 Tabs.ConfigureIEVersion (BrowserMode.IE11, DocumentMode.IE11Emulate); Tabs.SetSize (1768, 651); DMBrowser tab0 = null; Step (1, "The input element - HTML5 tutorial - http://www.html-5-tutorial.com/input-element.php"); tab0 = Tabs.NewTab (); tab0.GoTo ("http://www.html-5-tutorial.com/input-element.php"); // produces random number in range from 18 to 120 int r = (new Random(DateTime.Now.Second)).Next(18, 121); tab0.TextField ("//INPUT[@TYPE=\"number\"]", "//INPUT[@NAME=\"age\"]", "//B[normalize-space()=\"Age:\"]/..//INPUT").TypeText (r.ToString());
ランダムに男性または女性の性別を選択する
// script_version=3.0; everystep_version=4.0.5953.25078; date=4/19/2016; IE=11.0.9600.17126 Tabs.ConfigureIEVersion (BrowserMode.IE11, DocumentMode.IE11Emulate); Tabs.SetSize (1768, 714); DMBrowser tab0 = null; Step (1, "visible - http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_radio"); tab0 = Tabs.NewTab (); tab0.GoTo ("http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_radio"); for (int i = 0; i < 5; i++) // produces random number in range from 0 to 2 int r = (new Random(DateTime.Now.Second)).Next(0, 3); if (r == 0) { tab0.Frame ("//IFRAME[@ID=\"iframeResult\"]", "//IFRAME").RadioButton ("//INPUT[@VALUE=\"female\"]", "//INPUT[@VALUE=\"other\"]/preceding-sibling::INPUT[1]", "//INPUT[@VALUE=\"male\"]/following-sibling::INPUT[1]").Click (); } else if (r == 1) { tab0.Frame ("//IFRAME[@ID=\"iframeResult\"]", "//IFRAME").RadioButton ("//INPUT[@VALUE=\"other\"]", "//INPUT[@VALUE=\"female\"]/following-sibling::INPUT[1]", "//INPUT[@VALUE=\"male\"]/following-sibling::INPUT[2]").Click (); } else if (r == 2) { tab0.Frame ("//IFRAME[@ID=\"iframeResult\"]", "//IFRAME").RadioButton ("//INPUT[@VALUE=\"male\"]", "(//INPUT[@TYPE=\"radio\"])[1]", "(//INPUT[@NAME=\"gender\"])[1]").Click (); } Delay("3sec".ToDuration()); }