我正在尝试在Microsoft Edge浏览器上执行自动化测试用例。在执行测试用例时,Edge启动,页面加载,但是它无法执行javaScript(使用IJavaScriptExecutor)并抛出异常:
-> error: unknown error (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 31 milliseconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'DESKTOP-VJGM30D', ip: '172.20.13.56', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_60'
Driver info: org.openqa.selenium.edge.EdgeDriver
Capabilities [{acceptSslCerts=true, browserVersion=20.10240.16384.0, platformVersion=10, browserName=MicrosoftEdge, takesScreenshot=true, pageLoadStrategy=normal, takesElementScreenshot=true, platformName=windows, platform=ANY}]
但是我发现了一种执行JavaScript的解决方法。无论何时在边缘浏览器中打开URL(通过自动化脚本),只需打开其开发人员工具(按F12键)。然后它将开始在边缘浏览器上执行JavaScript。有没有人遇到类似的问题,如果是的话你做了什么来解决这个问题?
我面对边缘浏览器的第二个问题是我无法在边缘浏览器上并行运行测试用例。我打开了两个visual studio实例,并从每个实例运行一个测试用例。我意识到edge-webdriver的两个实例都指向同一个edge-browser-instance。如果你们中有人遇到这个问题,请告诉我。如果是,那么如何在同一台机器上并行运行测试用例?
我遇到的第三个问题是我们无法从使用Admin权限运行的进程运行测试用例。非常奇怪的是,在没有Admin权限的情况下运行时,测试用例运行正常。在这方面的任何投入?
请帮忙。你还可以推荐一些最稳定版的edge-webdriver吗?
亲切的问候 Aseem
答案 0 :(得分:0)
我相信您的浏览器版本与MS网络驱动程序不匹配。我有一个类似的问题。我的浏览器版本是25.10586。从Microsoft WebDriver Fall 2015 Update下载Edge Windows / Microsoft Edge build 10586解决了我的问题。
请同时查看Another stackoverflow Thread。如果您使用的是Windows 10,则建议您还应检查Capablities。