Настройки одинаковые т.к. проект полностью копируется на удаленную машину. Есть меню Options в TestExecute на удаленной машине, но там установки аналогичные.
Прогнал следующий скрипт на обеих машинах
sub test
dim p,controls,PropNames,PropValues, st
set p =sys.Process("SomeProcess")
PropNames = Array("Name")
PropValues = Array("*")
controls = p.FindAll(PropNames,PropValues,10)
st=""
If UBound(controls) >= 0 Then
For i = 0 To UBound(controls)
Log.Message(controls(i).FullName)
st= st & VbCrLf & controls(i).FullName
Next
Log.Message("Total number of found controls: " & (UBound(controls) + 1))
Else
Log.Warning("No controls were found.")
End If
Log.Message(st)
end sub
Результат
На локальной машине
Sys.Process("SomeProcess")
Sys.Process("SomeProcess").WinFormsObject("FormMain")
Sys.Process("SomeProcess").WinFormsObject("FormMain").WinFormsObject("MdiClient", "")
Sys.Process("SomeProcess").WinFormsObject("FormMain").WinFormsObject("BarDockControl", "", 1)
Sys.Process("SomeProcess").WinFormsObject("FormMain").WinFormsObject("BarDockControl", "", 2)
Sys.Process("SomeProcess").WinFormsObject("FormMain").WinFormsObject("BarDockControl", "", 3)
Sys.Process("SomeProcess").WinFormsObject("FormMain").WinFormsObject("BarDockControl", "", 3).WinFormsObject("DockedBarControl", "")
Sys.Process("SomeProcess").WinFormsObject("FormMain").WinFormsObject("BarDockControl", "", 4)
Sys.Process("SomeProcess").WinFormsObject("FormMain").WinFormsObject("BarDockControl", "", 4).WinFormsObject("DockedBarControl", "")
Sys.Process("SomeProcess").Window("GDI+ Hook Window Class", "GDI+ Window", 1)
Sys.Process("SomeProcess").Window(".NET-BroadcastEventWindow.2.0.0.0.2004eee.0", ".NET-BroadcastEventWindow.2.0.0.0.2004eee.0", 1)
Sys.Process("SomeProcess").Window("MSCTFIME UI", "MSCTFIME UI", 1)
Sys.Process("SomeProcess").Window("IME", "Default IME", 2)
Sys.Process("SomeProcess").Window("IME", "Default IME", 1)
Sys.Process("SomeProcess").AppDomain("DefaultDomain")
На удаленной машине
Sys.Process("SomeProcess")
Sys.Process("SomeProcess").Window("WindowsForms10.Window.8.app.0.2004eee", "SomeCaption", 1)
Sys.Process("SomeProcess").Window("WindowsForms10.Window.8.app.0.2004eee", ""SomeCaption»", 1).Window("WindowsForms10.MDICLIENT.app.0.2004eee", "", 1)
Sys.Process("SomeProcess").Window("WindowsForms10.Window.8.app.0.2004eee", ""SomeCaption»", 1).Window("WindowsForms10.Window.8.app.0.2004eee", "", 1)
Sys.Process("SomeProcess").Window("WindowsForms10.Window.8.app.0.2004eee", ""SomeCaption»", 1).Window("WindowsForms10.Window.8.app.0.2004eee", "", 2)
Sys.Process("SomeProcess").Window("WindowsForms10.Window.8.app.0.2004eee", ""SomeCaption»", 1).Window("WindowsForms10.Window.8.app.0.2004eee", "", 3)
Sys.Process("SomeProcess").Window("WindowsForms10.Window.8.app.0.2004eee", ""SomeCaption»", 1).Window("WindowsForms10.Window.8.app.0.2004eee", "", 3).Window("WindowsForms10.Window.8.app.0.2004eee", "", 1)
Sys.Process("SomeProcess").Window("WindowsForms10.Window.8.app.0.2004eee", ""SomeCaption»", 1).Window("WindowsForms10.Window.8.app.0.2004eee", "", 4)
Sys.Process("SomeProcess").Window("WindowsForms10.Window.8.app.0.2004eee", ""SomeCaption»", 1).Window("WindowsForms10.Window.8.app.0.2004eee", "", 4).Window("WindowsForms10.Window.8.app.0.2004eee", "", 1)
Sys.Process("SomeProcess").Window(".NET-BroadcastEventWindow.2.0.0.0.2004eee.0", ".NET-BroadcastEventWindow.2.0.0.0.2004eee.0", 1)
Sys.Process("SomeProcess").Window("GDI+ Hook Window Class", "GDI+ Window", 1)
Sys.Process("SomeProcess").Window("MSCTFIME UI", "M", 1)
Sys.Process("SomeProcess").Window("IME", "Default IME", 1)
Sys.Process("SomeProcess").Window("IME", "Default IME", 2)
Получается на локальной машине "лишний элемент" - Sys.Process("SomeProcess").AppDomain("DefaultDomain")
Ну и по разному объекты определяются.
Попробовал обращаться к объектам так, как на удаленной машине определяются, итог такой же, не найден объект или свойство.