Насколько я помню, вы можете вызывать события на элементах управления вместо того, чтобы имитировать их с помощью мыши. Это отличается, поскольку события вводятся. Это относится не только к адаптации TestStack.White, но и к большинству фреймворков роботов. Итак, что было и есть мотивация использования мыши?
Когда JQuery появился в Javascript, среди прочего он изменил парадигму ссылок на элементы. Но это также уменьшило объем кода, который вам нужно написать, создайте служебный метод и измените:
FindFirstChild(cf => cf.ByAutomationId("RedButton")).AsButton().Click();
на что-то более короткое, например:
_.Find<Button>("RedButton").Click();
По неосторожности вы удаляете один слой абстракции, делаете их более читабельными, работаете быстрее, не зависят от разрешения экрана или разрешения точек на дюйм и т. Д.
Одна вещь, которую я бы попробовал, если предыдущая была неприменима, - запустить реализацию NCrunch Grid на виртуальной машине. Я имею в виду, теоретически, это могло бы работать.