{"id":6466,"date":"2015-12-25T17:11:07","date_gmt":"2015-12-25T08:11:07","guid":{"rendered":"http:\/\/www.ka-net.org\/blog\/?p=6466"},"modified":"2017-08-11T12:56:41","modified_gmt":"2017-08-11T03:56:41","slug":"c%e3%81%8b%e3%82%89winium-cruciatus%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.ka-net.org\/blog\/?p=6466","title":{"rendered":"C#\u304b\u3089Winium.Cruciatus\u3092\u4f7f\u3063\u3066\u307f\u305f\u3002"},"content":{"rendered":"<p><a href=\"\/\/www.ka-net.org\/blog\/?p=6463\" title=\"C#\u304b\u3089Winium WebDriver\u3092\u4f7f\u3063\u3066\u307f\u305f\u3002 | \u521d\u5fc3\u8005\u5099\u5fd8\u9332\" target=\"_blank\">\u524d\u56de\u306e\u8a18\u4e8b<\/a>\u3067\u306f\u3001Winium WebDriver\u3092\u4f7f\u3063\u3066\u30e1\u30e2\u5e33\u3092\u64cd\u4f5c\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p><a href=\"https:\/\/github.com\/2gis\/Winium.Cruciatus\" title=\"Winium for Desktop\" target=\"_blank\">GitHub<\/a>\u3092\u898b\u3066\u307f\u308b\u3068\u3001WinFroms\u3001WPF\u30d9\u30fc\u30b9\u306e\u30a2\u30d7\u30ea\u64cd\u4f5c\u81ea\u52d5\u5316\u3092\u76ee\u7684\u3068\u3057\u305f\u300c<span style=\"color: #ff0000; font-weight: bold;\">Winium.Cruciatus<\/span>\u300d\u3068\u3044\u3046\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3082\u3042\u308b\u3088\u3046\u306a\u306e\u3067\u3001\u3053\u3061\u3089\u3082\u8a66\u3057\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u307e\u3059\u3002<br \/>\n(Cruciatus = \u30e9\u30c6\u30f3\u8a9e\u3067\u62f7\u554f\uff1f\u305a\u3044\u3076\u3093\u3068\u7269\u9a12\u306a\u540d\u524d\u3067\u3059\u3002)<\/p>\n<h4 class=\"style4a\">\u4e0b\u6e96\u5099<\/h4>\n<p>Winium WebDriver\u3068\u540c\u3058\u304f\u3001\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092<a href=\"https:\/\/www.nuget.org\/packages\/Winium.Cruciatus\/\" title=\"NuGet Gallery | Winium.Cruciatus 2.10.0\" target=\"_blank\">NuGet<\/a>\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">nuget install &quot;Winium.Cruciatus&quot;<\/pre>\n<h4 class=\"style4a\">Winium.Cruciatus\u3067\u30e1\u30e2\u5e33\u3092\u64cd\u4f5c\u3059\u308b\u30b3\u30fc\u30c9<\/h4>\n<p>\u6e96\u5099\u304c\u3067\u304d\u305f\u3089\u3001\u3055\u3063\u305d\u304f\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\/*\r\n * Winium.Cruciatus\u3067\u30e1\u30e2\u5e33\u3092\u64cd\u4f5c\u3059\u308b\u30b5\u30f3\u30d7\u30eb\r\n * @kinuasa\r\n * \r\n * &#x5B;\u8981\u53c2\u7167]\r\n * UIAutomationClient,\r\n * UIAutomationTypes,\r\n * Winium.Cruciatus(Winium.Cruciatus.dll),\r\n * WindowsInput(WindowsInput.dll)\r\n * NLog(NLog.dll)\r\n *\/\r\nusing System;\r\nusing System.Windows.Automation;\r\nusing Winium.Cruciatus.Core;\r\nusing Winium.Cruciatus.Extensions;\r\n\r\nnamespace Sample2\r\n{\r\n  class Program\r\n  {\r\n    public static void Main(string&#x5B;] args)\r\n    {\r\n      var calc = new Winium.Cruciatus.Application(@&quot;C:\\Windows\\System32\\calc.exe&quot;);\r\n      calc.Start();\r\n      var winFinder = By.Name(&quot;\u96fb\u5353&quot;).AndType(ControlType.Window);\r\n      var win = Winium.Cruciatus.CruciatusFactory.Root.FindElement(winFinder);\r\n      \r\n      \/\/\u96fb\u5353\u306e'5','6','7'\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\r\n      \/\/AutomationId\u6307\u5b9a\r\n      win.FindElementByUid(&quot;num5Button&quot;).Click();\r\n      win.FindElementByUid(&quot;num6Button&quot;).Click();\r\n      win.FindElementByUid(&quot;num7Button&quot;).Click();\r\n      \r\n      Console.Write(&quot;Press any key to continue . . . &quot;);\r\n      Console.ReadKey(true);\r\n    }\r\n  }\r\n}<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/\/www.ka-net.org\/blog\/wp-content\/uploads\/Winium_Cruciatus_01.gif\" alt=\"Winium_Cruciatus_01\" width=\"477\" height=\"559\" class=\"alignnone size-full wp-image-6467\" \/><\/p>\n<p>\u4e0a\u56f3\u306e\u901a\u308a\u3001\u610f\u56f3\u3057\u305f\u901a\u308a\u306b\u52d5\u4f5c\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002<br \/>\n<a href=\"https:\/\/github.com\/2gis\/Winium.Cruciatus\" title=\"Winium for Desktop\" target=\"_blank\">GitHub<\/a>\u306b\u3082\u66f8\u3044\u3066\u3042\u308a\u307e\u3059\u304c\u3001Winium.Cruciatus\u306fUI Automation\u306e\u30e9\u30c3\u30d1\u30fc\u306e\u3088\u3046\u3067\u3001AutomationId\u3067\u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u300c<a href=\"https:\/\/msdn.microsoft.com\/ja-jp\/library\/dd318521.aspx\" title=\"Inspect (Windows)\" target=\"_blank\">Inspect<\/a>\u300d\u7b49\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u3048\u3070\u3001AutomationId\u3092\u8abf\u3079\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u3067\u3001Winium.Cruciatus\u3092\u4f7f\u7528\u3059\u308b\u969b\u306b\u306f\u3001\u4e8b\u524d\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304a\u304f\u3053\u3068\u3092\u304a\u85a6\u3081\u3057\u307e\u3059\u3002<\/p>\n<h4 class=\"style4a\">Winium.Cruciatus\u3067WPF\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea\u3092\u64cd\u4f5c\u3059\u308b\u30b3\u30fc\u30c9<\/h4>\n<p><a href=\"https:\/\/github.com\/2gis\/Winium.Cruciatus\/tree\/master\/src\/TestApplications\" title=\"TestApplications\" target=\"_blank\">GitHub<\/a>\u306b\u306f\u30c6\u30b9\u30c8\u7528\u306e\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea\u3082\u7f6e\u3044\u3066\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u305b\u3063\u304b\u304f\u306a\u306e\u3067\u3001\u3053\u306eWPF\u30a2\u30d7\u30ea\u306e\u64cd\u4f5c\u3082\u8a66\u3057\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\n(\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea\u306f\u3001Visual Studio\u304c\u7121\u304f\u3066\u3082<a href=\"https:\/\/www.microsoft.com\/ja-JP\/download\/details.aspx?id=48159\" title=\"Download Microsoft Build Tools 2015 from Official Microsoft Download Center\" target=\"_blank\">MSBuild<\/a>\u3092\u4f7f\u3048\u3070\u30d3\u30eb\u30c9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002)<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\/*\r\n * Winium.Cruciatus\u3067WPF\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea\u3092\u64cd\u4f5c\u3059\u308b\u30b3\u30fc\u30c9\r\n * @kinuasa\r\n * \r\n * &#x5B;\u8981\u53c2\u7167]\r\n * UIAutomationClient,\r\n * UIAutomationTypes,\r\n * Winium.Cruciatus(Winium.Cruciatus.dll),\r\n * WindowsInput(WindowsInput.dll)\r\n * NLog(NLog.dll)\r\n *\/\r\nusing System;\r\nusing System.Windows.Automation;\r\nusing Winium.Cruciatus;\r\nusing Winium.Cruciatus.Core;\r\n\r\nnamespace Sample4\r\n{\r\n  class Program\r\n  {\r\n    public static void Main(string&#x5B;] args)\r\n    {\r\n      var testApp = new Winium.Cruciatus.Application(@&quot;C:\\Software\\WpfTestApplication\\WpfTestApplication.exe&quot;);\r\n      testApp.Start();\r\n      \r\n      \/\/RibbonTabItem2\u30af\u30ea\u30c3\u30af\r\n      var tab2 = CruciatusFactory.Root.FindElementByUid(&quot;RibbonTabItem2&quot;);\r\n      tab2.Click();\r\n      \/\/RibbonCheckBox\u30af\u30ea\u30c3\u30af\r\n      tab2.FindElementByUid(&quot;RibbonCheckBox&quot;).Click();\r\n      \/\/TabItem4\u30af\u30ea\u30c3\u30af\r\n      var tab4 = CruciatusFactory.Root.FindElementByUid(&quot;TabItem4&quot;);\r\n      tab4.Click();\r\n      \/\/thirteen\u30bb\u30eb\u306b\u30d5\u30a9\u30fc\u30ab\u30b9\r\n      foreach (var cell in tab4.FindElements(By.AutomationProperty(AutomationElementIdentifiers.ClassNameProperty, &quot;DataGridCell&quot;))) {\r\n        if (cell.Properties.Name == &quot;thirteen&quot;) {\r\n          cell.SetFocus();\r\n        }\r\n      }\r\n      \r\n      Console.Write(&quot;Press any key to continue . . . &quot;);\r\n      Console.ReadKey(true);\r\n    }\r\n  }\r\n}<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/\/www.ka-net.org\/blog\/wp-content\/uploads\/Winium_Cruciatus_02.gif\" alt=\"Winium_Cruciatus_02\" width=\"482\" height=\"546\" class=\"alignnone size-full wp-image-6468\" \/><\/p>\n<p>\u30ea\u30dc\u30f3\u306e\u30bf\u30d6\u3084\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306e\u64cd\u4f5c\u7b49\u3001\u7c21\u5358\u306a\u30b3\u30fc\u30c9\u3067\u51e6\u7406\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002<br \/>\n\u7d20\u306eUI Automation\u3060\u3068\u30b3\u30fc\u30c9\u304c\u9577\u304f\u306a\u308a\u304c\u3061\u306a\u306e\u3067\u3001\u30b3\u30fc\u30c9\u3092\u30b9\u30c3\u30ad\u30ea\u3055\u305b\u305f\u3044\u5834\u5408\u306f\u3001Winium.Cruciatus\u3092\u4f7f\u3046\u306e\u306f\u5272\u3068\u30a2\u30ea\u3060\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\n(\u5c11\u306a\u304f\u3068\u3082Winium WebDriver\u3088\u308a\u306f\u4f7f\u3044\u3084\u3059\u3044\u3067\u3059\u3002)<\/p>\n<div id=\"single_banner_area2\" class=\"clearfix one_banner\">\n<div class=\"single_banner single_banner_left\">\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<!-- \u8a18\u4e8b\u4e2d(\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u5e83\u544a\u30e6\u30cb\u30c3\u30c8) -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-7306936664602087\"\r\n     data-ad-slot=\"5429724765\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\n<\/div>\n<div class=\"single_banner single_banner_right\">\n<a href=\"\" target=\"_blank\"><img decoding=\"async\" src=\"\" alt=\"\" title=\"\" \/><\/a>\n<\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"\u524d\u56de\u306e\u8a18\u4e8b\u3067\u306f\u3001Winium WebDriver\u3092\u4f7f\u3063\u3066\u30e1\u30e2\u5e33\u3092\u64cd\u4f5c\u3057\u3066\u307f\u307e\u3057\u305f\u3002 GitHub\u3092\u898b\u3066\u307f\u308b\u3068\u3001WinFroms\u3001WPF\u30d9\u30fc\u30b9\u306e\u30a2\u30d7\u30ea\u64cd\u4f5c\u81ea\u52d5\u5316\u3092\u76ee\u7684\u3068\u3057\u305f\u300cWinium.Cruciatus\u300d\u3068\u3044\u3046\u30d5\u30ec\u30fc\u30e0 [&hellip;]","protected":false},"author":1,"featured_media":9039,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"[C#\u304b\u3089Winium.Cruciatus\u3092\u4f7f\u3063\u3066\u307f\u305f\u3002]","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[25,154],"tags":[],"class_list":["post-6466","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows","category-selenium"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.ka-net.org\/blog\/wp-content\/uploads\/eyecatch-Selenium.png","jetpack_shortlink":"https:\/\/wp.me\/p4UZZr-1Gi","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/6466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6466"}],"version-history":[{"count":3,"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/6466\/revisions"}],"predecessor-version":[{"id":9044,"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/6466\/revisions\/9044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=\/wp\/v2\/media\/9039"}],"wp:attachment":[{"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ka-net.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}