如何在运行时使用Geb和Spock框架获取浏览器和操作系统名称

时间:2017-12-06 09:29:47

标签: spock geb

我想获取当前用于执行测试脚本的浏览器名称和使用Geb和Spock框架的操作系统名称。

我希望运行时的这些细节可以附加到测试报告中。

例如。

如果当前在Chrome浏览器中运行测试,那么我应该在运行时将Chrome浏览器名称命名为其版本和操作系统名称

如果测试当前在Firefox浏览器中运行,那么我应该在运行时获得Firefox浏览器名称的版本和操作系统名称。

2 个答案:

答案 0 :(得分:1)

您可以使用driver.capabilities获取浏览器名称,
例如:driver.capabilities['browserName']。 仔细查看driver.capabilities还将显示版本和驱动程序版本。

要获取操作系统,您可以使用属性System.getProperty("os.name") 有很多方法可以检查操作系统,这取决于你的框架。

答案 1 :(得分:0)

对于操作系统,请使用

System.getProperty(" os.name&#34)

对于浏览器:

println browser.driver

需要解析字符串才能获得名称

os位于spock.util.environment.OperatingSystem