我正在实施名称空间扩展,这在“我的电脑”中可见。我想编写自动化测试用例来浏览相同的内容。我可以打开资源管理器窗口,直到命名空间扩展。 as -
Process.Start("explorer.exe", "shell:::{CLSID of my namespace }")
接下来我想在打开的窗口中搜索特定的文件夹名称。例如,如果我将输入作为“temp”,那么我的鼠标应该移动到命名空间资源管理器窗口中的“temp”文件夹。然后我双击鼠标的当前位置并输入该文件夹。接下来我输入“doc1.doc”,然后我的鼠标应该能够找到&转到“doc1.doc”文件。 此外,getDirectory或GetFile等API将无法运行,因为我没有与我的命名空间相关联的标准驱动器。也没有相对路径。
请帮忙。
答案 0 :(得分:0)
我可以使用sendkeys命令实现我的namesapce扩展的浏览部分。我用它首先打开资源管理器窗口(Win + E)。接下来我尝试模拟按键,如果我必须双击一个名为'temp'的文件夹,我发送'temp'作为击键并按'Enter'。事实证明'Input Simulator'对实现同样的目标非常有帮助。
从许多帖子中读取鼠标模拟看起来非常棘手且风险很大,所以要避免这样做。
我不想直接执行我的代码(因为我已经编写了单元测试),但我想模拟用户的工作方式,这会在内部激活我的代码。