「[[マイクロソフト系技術情報 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]
提供されるライブラリを使用すれば比較的楽に実装が可能。
-[[WPF]]には、System.Windows.Automationというライブラリが提供されている。
***プロバイダ [#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サブシステムによって値の取得・設定を行うUIオブジェクトの取得方法が異なる。~
(UIオートメーションのライブラリを自作する場合。プロバイダを使用すれば問題無い。)

-GDI
--[[Win32]]
--[[Windows Forms]]

-独自描画
--[[WPF]]
--各種 WWWブラウザ

*参考 [#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開発]], [[:その他、開発の色々]]
Tags: [[:テスト]], [[:デバッグ]], [[.NET開発]], [[:ツール類]], [[:その他、開発の色々]]


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