2

私は、クビになるというパラノイアのために、同様のプロジェクトを提供することで、実際のプロジェクトを偽装しています。

次のようなタスクがあります: GUI であるプログラムを開きます。この GUI には、数字 (年齢、身長、体重) 用の 3 つのフィールドと 3 つのボタン (「OK」、「印刷」、および「すべてクリア」) があります。このプログラムが行うことは次のとおりです。ユーザーが 3 つの数字を 3 つの別々のフィールドに入力し、[OK] をクリックすると、プログラムはその説明に当てはまるアメリカの人数を表示します。

上司から、プログラムが正しく動作していることを確認するように依頼されました。彼は次のように言いました。印刷された数字をすべて集めて、合計すると 3 億 5000 万 (アメリカの全人口) になることを確認してください。これは基本的に今後数か月間行うことです: * [すべてクリア] をクリックします * 年齢: 1 (月) を入力します * 身長: 1 (cm) を入力します * 体重: 1 (オンス) を入力します * [OK] をクリックします * [印刷] をクリックします 次のループを開始: * [すべてクリア] をクリックします * 年齢を入力します: 1 か月 * 身長を入力します: 1 cm * 体重を入力します: 2 オンス * [OK] をクリックします * [印刷] をクリックします</p>

可能なすべての組み合わせを実行する必要があります。私の質問は次のとおりです。基本的に「ここをクリックしてこのフィールドを選択し、数値Xを入力してから、このフィールドを選択し、数値Yを入力してから、彼のフィールドを選択し、数値Zを入力してからクリックしてください。」画面のこの領域 (この領域は [OK] ボタンを意味します) で、この領域 ([印刷] ボタンの上の領域) をクリックします。次に、[すべてクリア] をクリックして、X、Y、および Z+1 を入力します。

理想的には、コンピューターから離れている間、考えられるすべてのループを実行したいと考えています。

4

2 に答える 2

2

pywinauto がまさに私が探していたものであることがわかりました。あちこちクリックして、GUI のフィールドに入力できます。唯一の困難な部分は、pywinauto にボタンを記述することでした。これには特別な形式が必要なためですが、ありがたいことに、ボタンの記述であるコピー アンド ペースト可能なコードを実際に提供する SWAPY があります。

勝利のためにpywinautoとSWAPY!

于 2013-05-12T15:10:24.497 に答える
2

Sikuliはまさにこれを行い、Python をスクリプト言語として使用します。

于 2013-04-05T19:23:22.400 に答える