When using another PC as an execution server, the scheduling PC is aware of which browsers are available on the execution server (they are displayed in the Execution Servers list). Even so, if a test list configured for use with a different browser (e.g. firefox) is scheduled to run on an execution server without that browser, test studio allows the list to be scheduled without warning the user; it also fails to notice at runtime that the browser is not available, instead only failing when the LaunchNewBrowser call fails and times out. Steps to reproduce: 1) Identify a PC without firefox, and set it up as an execution server. 2) On the scheduling server, confirm that the execution server is available, without the firefox icon. 3) Set up a test list, and configure it to run on firefox. 4) Schedule the list to run remotely on the execution server; the scheduling is allowed, even though the selected computer does not have the required browser. 5) Wait for the test run to fail. 6) Observe the results; each testcase has failed with the same error: ------------------------------------------------------------ '04/09/2013 11:22:16' - Using .Net Runtime version: '4.0.30319.17929' for test execution. Build version is '2013.1.827.0'. '04/09/2013 11:22:16' - Starting execution.... '04/09/2013 11:23:20' - Failure detected during execution. Details: ------------------------------------------------------------ '04/09/2013 11:23:20' - System.TimeoutException: Wait for condition has timed out at ArtOfTest.Common.WaitSync.CheckResult(WaitSync wait, String extraExceptionInfo, Object target) at ArtOfTest.Common.WaitSync.For[T](Predicate`1 predicate, T target, Boolean invertCondition, Int32 timeout, WaitResultType errorResultType) at ArtOfTest.Common.WaitSync.For[T](Predicate`1 predicate, T target, Boolean invertCondition, Int32 timeout) at ArtOfTest.WebAii.Core.Manager.WaitForBrowserToConnect(Int32 browserIndexToWaitFor) at ArtOfTest.WebAii.Core.Manager.LaunchNewBrowser(BrowserType browserToLaunch, Boolean waitForBrowserToConnect, ProcessWindowStyle windowStyle, String arguments) at ArtOfTest.WebAii.Design.Execution.ExecutionEngine.InitializeWeb(ExecutionEngineCreateParams initParams) at ArtOfTest.WebAii.Design.Execution.TestExecuteProxy.CreateAndInitializeEngine(Test test, ExecutionEngineCreateParams cp) at ArtOfTest.WebAii.Design.Execution.TestExecuteProxy.ExecuteTest(ExecuteTestCommand command) ------------------------------------------------------------ '04/09/2013 11:23:20' - Test completed!