コンポーネントのラインナップ、白の自動化にドラッグ-アンド-ドロップ掛け

StackOverflow https://stackoverflow.com/questions/5880197

質問

っていうの自動化試験を用いた場合の 白UI-自動化の枠組み.
そうすることによっているのでトラブルとドラッグドロップします。ようにしているドラッグからボタンをポイントの画面では、私の計算に基づき位置のその他のポイント。

かのボタンをクリックすると、マウスの動きは、正しい位置とその応用掛までのマウスは手動で移動またはクリックし、ドロップが発生し、試験を継続中。場合は、マウスなマニュアルの相互作用の申請を続けてい掛かります。

次のようなコードになります:

var criteria = SearchCriteria.ByText(xText);
var yLocation = window.Get(crite);
var yPoint = yLocation.ClickablePoint;
criteria = SearchCriteria.ByText(yText);
var xPoint = window.Get(crite).ClickablePoint;
var dropPoint = new Point(xPoint.X, yPoint.Y);
criteria = SearchCriteria.ByText(buttonName);
var button = (Button) window.Get(criteria);
Mouse.Instance.DragAndDrop(button, button.ClickablePoint,yLocation,dropPoint);

任意のコードの後に最終ラインが実行されません。

よろしくお願せます。

役に立ちましたか?

解決

ここで確認してください: http://white.codeplex.com/discussions/271672

このページは周りの回避を示しています:

//Point the mouse for drag

Mouse.Instance.Location = draggedItem.ClickablePoint;

Mouse.LeftDown();

//Move the mouse a little down
Mouse.Instance.Location = new Point(draggedItem.ClickablePoint.X, draggedItem.ClickablePoint.Y + 1);

//Move to the new window
targetWindow.Focus();

//Set the point to drop
Mouse.Instance.Location = targetWindow.ClickablePoint;

//Drop
Mouse.LeftUp();

他のヒント

はありませんのかという問いに対する回答、お試しできます(有?) ます。

わからないので白-UI-自動化の枠組みを見つけられなかった他の有用な文書のリンクをたどってきた。思DragAndDropるだけでな戻り前のドロップが完了します。これはアナログかDoDragDrop作コンポーネントのラインナップ.

この場合、とてもきれいとは言えませんがDragAndDropできなシェアする画面でユーザーがあなたを待って、ドロップを完了する前に移動します。

//ダニエル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top