3

Windows UI でのユーザー アクションを自動化する必要があるテスト ケースがあります。

The scenario is that windows password has expired, and when user tries to login to the system, the reset password page appears and user inputs new password and login succeeds.

今、私はスクリプトを介してこれを行う必要があります。

良いことは、ログインする前に必要に応じてコマンドを渡すことができるマシンで実行されているpythonサービスがあることです。

私はたくさんグーグルで検索しましたが、似たようなものは見つかりませんでした。

誰かが私の問題に固有のものを私に指摘できれば、とてもうれしいです.

この UI 自動化の基準点は何ですか??

4

1 に答える 1

2

Windows ログオン UI を自動化しようとしている場合、それは可能だと思いますが、Windows サービスを使用してテスト コードを実行する必要があります。ユーザーがWindowsにログインしていないときにコマンドを実行するために使用できるPythonサービスについて言及したので、すでにそれを行っているようです。

とにかく、これを行うには Windows サービスしか方法がありません (UAC を無効にしたり、デフォルトの Windows セキュリティ構成を変更したりする必要はありません)。

いくつかの指針については、この質問に対する私の回答を参照してください。

UACとリモコン

Python コードが Windows サービスの特権で実行されている場合、Windows ログオン デスクトップを含め、システム上の任意の UI とやり取りできる (または少なくとも、セキュリティで保護された UI とやり取りできる他のプロセスを起動できる) 必要があります。

唯一の頭痛の種は、Winlogon デスクトップとやり取りするために、テスト コードで CreateProcessAsUser 関数を使用して別のプログラムを起動する必要がある場合があることです (そして、"Winsta0\Winlogon" をデスクトップ パラメータとして渡します)。しかし、確かではありません。

この回答は、あなたの状況にも役立つようです:

Windows 7 のようこそ画面でプロセスを実行する

于 2012-08-31T20:37:26.593 に答える