2016/3/5 VSUG DAY FINAL
Visual Studio 97, Visual Studio 6.0 を経て 2002 年の初めにリリースされた .NET Framework 1.0 と Visual Studio .NET 2002。ここから 10 年以上の歳月が流れる中で .NET と Windows を主な開発プラットフォームとして進化を続けた Visual Studio は、最新版 Visual Studio 2015 で大きく変貌を遂げました。そして、10 周年の VSUG がその役目を終える今、改めて Visual Studio の過去を振り返り、現在を学び、未来に触れてみませんか?
20. var window = WindowControl.FromZTop(app);
var target = new WindowControl(window.Dynamic()._target);
//中央を左クリック
target.Click();
//ボタンと座標指定でクリック
target.Click(MouseButtonType.Middle, new Point(4, 5));
//ダブルクリック
target.DoubleClick();
target.DoubleClick(MouseButtonType.Middle, new Point(4, 5));
//Drag & Drop.
var dropTarget = new WindowControl(window.Dynamic()._dropTest);
target.MouseDown(MouseButtonType.Left, new Point(0, 0));
dropTarget.MouseUp(MouseButtonType.Left, new Point(2, 3));
//コンテキストメニューのクリックユーティリティ
PopupUtility.ExecuteContextMenu(target, new PopupTarget(5, 4), new PopupTarget(5, 4));
//キー送信
target.SendKeys("aBc");
//キーとマウス
app.KeyDown(Keys.Menu);
target.Click();
app.KeyUp(Keys.Menu);
書き味もいい感じ!
あくまで最終手段
21. <script type="text/javascript">
function ExecuteButton() {
//ここは待ってる
var start = new Date();
while (new Date().getTime() - start.getTime() < 5000);
//ダイアログは待たない
alert("1");
}
</script>
<input id="_button" type="button" value="Wait" onclick=“executeButton()" />
ちなみにSeleniumはAPI方式なのでいい感じに同期されます
var element = driver.FindElement(By.Id("_button"));
element.Click();
操作側
html