「[[マイクロソフト系技術情報 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開発]], [[:ツール類]], [[:その他、開発の色々]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS