2016-04-06 39 views
0

我试图在Microsoft Edge浏览器上执行自动化测试用例。当执行一个测试用例,边缘得到推出,页获取加载,但随后未能执行JavaScript(使用IJavaScriptExecutor),并抛出异常如下:Edge webdriver问题

-> 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的实例都指向相同的边缘浏览器实例。请让我知道你们中的任何人是否面临这个问题。如果是,那么你怎么能在同一台机器上并行运行测试用例?

我面临的第三个问题是,我们无法从使用Admin权限运行的进程运行测试用例。奇怪的是,测试用例在没有管理员权限的情况下运行时运行良好。这方面的任何投入?

请帮忙。你也可以请建议最稳定的边缘webdriver版本?

亲切的问候 Aseem

回答

0

我相信,您的浏览器版本不匹配与MS的网络驱动程序。我有类似的问题。我的浏览器版本是25.10586。从Microsoft WebDriver Fall 2015 Update下载Edge Windows/Microsoft Edge构建10586解决了我的问题。

请检查Another stackoverflow Thread。建议您还应该检查Capablities,如果您在Windows 10上。