【发布时间】:2017-04-20 13:13:33
【问题描述】:
上传图像时,我正在使用 Windows.Forms.SendKeys.SendWait 与本机 Windows 对话框进行交互。
我使用webdriver点击上传按钮,然后去:
SendKeys.SendWait("^A"); //Highlight content so it can be overwritten
SendKeys.SendWait(path);
SendKeys.SendWait(@"{Enter}");
当我在我的 PC 上本地运行它时效果很好,但是,测试不会在 TeamCity 代理上运行(我有许多其他运行正常的测试)。它失败了,因为似乎本机对话框从未出现,或者如果出现,则无法与之交互。
不确定发生了什么,因为整个测试代理进程在后台运行,我看不到它在做什么 - 我可以使用 webdriver 截取屏幕截图,但它无论如何都不会捕获本机对话框。
我尝试配置团队城市测试代理 windows 服务(更改登录设置以允许与桌面交互)但这不起作用。似乎它只是无法与之交互......关于如何使其工作的任何想法?
【问题讨论】:
标签: winforms selenium selenium-webdriver automation teamcity