我有一套Dynamics 365自动测试,当浏览器窗口在屏幕上打开时运行良好,但当我在无头模式下运行测试时,尝试上传文档时所有测试都失败了。
这是我目前上传文件的代码:
PaperClipButton().Click(); // this clicks the paperclip icon to open the file upload window
Driver.SwitchTo().ActiveElement();
SendKeys.SendWait(@$"{rootDirectory}\MyFile.pdf");
SendKeys.SendWait(@"{Enter}");
当在headless模式下运行时,它输入的字符串应该在我调试测试时进入Visual Studio窗口内的文件上传窗口,而不是在它应该进入的浏览器中。
我已经检查了失败的屏幕截图,它根本没有打开文件上传窗口,并在检查文件是否已上传的步骤失败。
还尝试删除SwitchTo().ActiveElement()
的行,但得到相同的结果
有人在D365自动化方面遇到过类似的问题吗?
先谢了
1条答案
按热度按时间wh6knrhe1#
你能不能把文件放进你的解决方案,然后做paperclipElement. sendkeys的路径?一旦你点击回形针,我猜文件资源管理器就会打开,Selenium不能控制OS应用程序。