0

我正在实现一个命名空间扩展,它在“我的电脑”中可见。我想编写自动化测试用例来浏览它们。我能够打开资源管理器窗口直到命名空间扩展。作为 -

Process.Start("explorer.exe", "shell:::{CLSID of my namespace }")

接下来我想在打开的窗口中搜索特定的文件夹名称。例如,如果我输入“temp”,那么我的鼠标应该移动到命名空间资源管理器窗口中的“temp”文件夹。然后我双击鼠标的当前位置并进入该文件夹。接下来我输入“doc1.doc”,然后我的鼠标应该能够定位并移动到“doc1.doc”文件。getDirectory 或 GetFile 等 API 也不起作用,因为我没有与我的命名空间关联的标准驱动器,也没有相对路径。

请帮忙。

4

1 回答 1

0

通过使用 sendkeys 命令,我能够实现我的命名空间扩展的浏览部分。我用它首先打开资源管理器窗口(Win + E)。接下来我尝试模拟按键,假设我必须双击一个名为“temp”的文件夹,我将“temp”作为击键发送并按“Enter”。事实证明,“输入模拟器”对实现同样的目标非常有帮助。

从许多帖子中可以看出,进行鼠标模拟似乎非常棘手和冒险,因此避免了这种情况。

我不想直接执行我的代码(因为我已经编写了单元测试),但我想模拟用户的工作方式,这会在内部触发我的代码。

于 2012-06-19T05:28:44.647 回答