我想获取当前用于执行测试脚本的浏览器名称和使用Geb和Spock框架的操作系统名称。
我希望运行时的这些细节可以附加到测试报告中。
例如。
如果当前在Chrome浏览器中运行测试,那么我应该在运行时将Chrome浏览器名称命名为其版本和操作系统名称
如果测试当前在Firefox浏览器中运行,那么我应该在运行时获得Firefox浏览器名称的版本和操作系统名称。
答案 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
中