【问题标题】:Selenium Webdriver browser detection problemsSelenium Webdriver 浏览器检测问题
【发布时间】: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


【解决方案1】:

我实际上最终下载了 Golem 框架的源代码,并添加了一个新方法来返回驱动程序正在使用的浏览器版本。重新编译 dll 并在我现有的项目中替换它。像冠军一样工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 2018-03-22
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多