- 追加された行はこの色です。
- 削除された行はこの色です。
「[[マイクロソフト系技術情報 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開発]], [[:ツール類]], [[:その他、開発の色々]]