示例#1
0
        static void Main(string[] args)
        {
            UiEl1 u = new UiEl1();

            u.Ui = "abc";

            CallbackResourceHandler.Callback = (s) =>
            {
                return("1845951237");
            };

            Dtf.Core.IEndpoint local   = LocalWinEndpoint.Instance;
            Dtf.Core.IEndpoint remote1 = RemoteWinEndpoint.Create("http://localhost/GLIU-D01/");

            Test(local);   // UI automation on local machine
            Test(remote1); // UI automation on remote machine
        }
示例#2
0
        static void Test(Dtf.Core.IEndpoint endpoint)
        {
            // launch app
            IAppFactory localAppFactory = endpoint.QueryInterface <IAppFactory>();
            IApp        app             = localAppFactory.Create(@"Calc.exe");

            app.Launch();
            Thread.Sleep(1000);

            CallbackResourceHandler.Callback = (s) =>
            {
                return("1845951237");
            };

            var localCalc = new CalcUi(endpoint);

            localCalc.Ui.Calculator.One.Invoke();
            localCalc.Ui.Calculator.Plus.Invoke();
            localCalc.Ui.Calculator.Two.Invoke();
            localCalc.Ui.Calculator.Equals.Invoke();
            Debug.Assert(localCalc.Ui.Calculator.Result.GetProperty("Name").Replace("Display is ", string.Empty).Trim().Equals("3"));
            app.Close();
        }