コード例 #1
0
        public override EnumActionResult Execute()
        {
            string tmp = _vm.variables.Get(m_params[1]);

            string[] path = tmp.Split('|');

            AutomationElement treeItem = null;

            foreach (string name in path)
            {
                treeItem = UtilAutomation.FindTreeItem(_vm.host.aeCurrent, name);

                if (null == treeItem)
                {
                    _vm.host.WriteLog("TreeItem '" + name + "' NOT found.");
                    return(EnumActionResult.ERROR);
                }

                _vm.host.WriteLog("TreeItem '" + name + "' found.");
                _vm.host.aeCurrent = treeItem;

                if (DoWork("Expand") == false)
                {
                    if (DoWork("Expand") == false)
                    {
                        return(EnumActionResult.ERROR);
                    }
                }

                Util.UtilSys.Wait(500);
            }
            return(EnumActionResult.OK);
        }
コード例 #2
0
ファイル: ActionFindTreeItem.cs プロジェクト: rgunczer/QAB
        public override EnumActionResult Execute()
        {
            string name = _vm.variables.Get(m_params[1]);

            AutomationElement treeItem = UtilAutomation.FindTreeItem(_vm.host.aeCurrent, name);

            if (null == treeItem)
            {
                _vm.PushError("TreeItem '" + name + "' NOT found.");
                return(EnumActionResult.ERROR);
            }

            _vm.host.WriteLog("TreeItem '" + name + "' found.");
            _vm.host.aeCurrent = treeItem;
            return(EnumActionResult.OK);
        }