【发布时间】:2014-11-05 20:12:16
【问题描述】:
我正在编写一些自动化测试,但在涉及浏览器变体时遇到了一些问题。 Golem 框架允许我通过 app.config 进入我想测试的所有浏览器。我的测试在 chrome 中运行良好,但在 Firefox 和 IE 中查找元素时存在一些小问题。我想写一个 if/then 语句或 switch 语句来在测试“X”浏览器时运行不同的方法。我似乎找不到通过 selenium 或 Golem 框架获取当前浏览器版本的可靠方法。
我见过driver.ExecuteJavaScript("return navigator.userAgent;"); 的例子,但这不适用于IE11。它没有提到“MSIE”或“Microsoft”。
也许我可以看看循环通过不同浏览器的[Setup] 方法?我不知道去哪里找那个。我在 VS2013 中使用 ProtoTest TestRunner 插件运行测试
【问题讨论】:
-
我是 Java 人,但 C# 有类似
driver instanceof FirefoxDriver的东西吗? -
@SiKing 根据您的需要,我猜 typeOf 或 Is 会有所帮助。
标签: c# selenium-webdriver