「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -戻る --[[テスト]] --[[その他、開発の色々]] * 目次 [#a6c1bacf] #contents *概要 [#pa9c83fa] 以下で使用されている。 -レグレッション(回帰)テスト系 -RPA(ロボットによる業務自動化) -コールセンター・システムのUIマッシュアップ *詳細 [#l0ea0992] **技術 [#se46fe96] ***基礎 [#gc8ab814] [[コチラ>ウィンドウ・システム#d5dfeb5c]]を参照。 ***プロバイダ [#l890bc0b] 提供されるUIオートメーション・プロバイダを使用すれば比較的楽に実装が可能。 -Officeの場合は、[[Officeオートメーション>Office サーバー サイド オートメーション]]を使用する。 -[[WPF]]には、System.Windows.Automationというプロバイダが提供されている。 -各種WWWブラウザでは、各種UIオートメーションのプロバイダが提供されている。 ***ツール(Selenium) [#bdb369cf] 上記の各種、UIオートメーション・プロバイダをラップした~ ドライバを使用してテスト・スクリプトを組むSeleniumというツールがある。 -昔は、各種WWWブラウザを対象としていた。 -Window10からSelenium用のWindows Application Driverが提供され、~ Seleniumでテスト・スクリプトを組むことができるようになっている。 -Selenium IDEというツールで、容易にテスト・シナリオを開発できるようになっている。 **課題 [#nb28779d] UIサブシステムによって値の取得・設定を行うUIオブジェクトの取得方法が異なる。~ (UIオートメーションのライブラリを自作する場合。プロバイダを使用すれば問題無い。) -GDI --[[Win32]] --[[Windows Forms]] -独自描画 --[[WPF]] --各種 WWWブラウザ *応用 [#a7f45370] **テスト [#p2950b60] ***UI Automation [#q0e525f9] UIオートメーションは、UIテスト自動化~ (UIに対するイベントの起動を自動化)~ するためのフレームワークであり、~ .NET Framework 3.0(移行)のWPFに含まれている。~ このUIオートメーションを利用することで、~ 以下のアプリケーションのUIを操作できる。 -Windowsアプリケーション(Win32) -Windowsフォーム・アプリケーション(.NET) -WPFアプリケーション(.NET) ・・・ -参考 --UIオートメーションによる自動UIテストの実践 - @IT~ http://www.atmarkit.co.jp/fdotnet/special/uiautomation/uiautomation_01.html ***Coded UI Test [#q320311e] また、Visual Studio 同梱の機能に >コード化された UI テスト(Coded UI Test) がある。 -wpf - Microsoft UI Automation Library Vs Coded UI Test - Stack Overflow~ http://stackoverflow.com/questions/4909206/microsoft-ui-automation-library-vs-coded-ui-test こちらを参照すると、コード化された UI テスト(Coded UI Test)は、~ UI Automation Libraryをランタイムとして使用する機能であることが解る。 エントリ系の自動化に特化した用途であれば、有用である可能性がある。~ #UIテスト自動化の導入方針の「使い捨て前提で適用シーンを絞り込んで利用」に合致。 -コード化された UI テストと操作の記録でサポートされている構成とプラットフォーム~ http://msdn.microsoft.com/ja-jp/library/vstudio/dd380742.aspx --要件:Visual Studio Ultimate, Visual Studio Premium ***[[Selenium>#j963ec75]] [#i4a0fd47] **スクレイピング [#y716734b] ***[[Selenium>#j963ec75]] [#l859cc7d] *参考 [#qcd8c64d] -UIオートメーションによる自動UIテストの実践(1/3) - @IT~ http://www.atmarkit.co.jp/fdotnet/special/uiautomation/uiautomation_01.html **Microsoft Docs [#v770727b] -UI オートメーションの基礎~ https://docs.microsoft.com/ja-jp/dotnet/framework/ui-automation/ui-automation-fundamentals --UI オートメーションの概要~ https://docs.microsoft.com/ja-jp/dotnet/framework/ui-automation/ui-automation-overview --UI オートメーションによる自動テスト~ https://docs.microsoft.com/ja-jp/dotnet/framework/ui-automation/using-ui-automation-for-automated-testing **Selenium [#j963ec75] -WebのUIテスト自動化 - Seleniumを使ってみる~ https://qiita.com/edo_m18/items/ba7d8a95818e9c0552d9 -オープンソースの自動テストツール/Seleniumとは~ https://www.ossnews.jp/oss_info/Selenium ***Selenium IDE [#j6cb8cf7] -ブラウザ拡張Selenium IDEでユーザー操作を記録・再現できる!~ UIテストの自動化に活用しよう - ICS MEDIA~ https://ics.media/entry/17626 -[2018年時点] SeleniumIDE についてまとめてみた~ https://qiita.com/gluelan2013/items/0513c5331b6a67086308 ***Windows Application Driver [#p3762b0b] -Windows Application DriverでWindowsアプリケーションのテストを自動化しよう~ https://qiita.com/ootaken/items/33099fcbd730e775e4db ---- Tags: [[:テスト]], [[:デバッグ]], [[.NET開発]], [[:ツール類]], [[:その他、開発の色々]]