【问题标题】:Automating Firefox and Chrome browsers自动化 Firefox 和 Chrome 浏览器
【发布时间】:2011-01-20 04:50:39
【问题描述】:

我正在寻找一种方法来从外部应用程序/进程自动化几个浏览器... Firefox 和 Chrome(目前仅在 Windows 上)。

有没有办法按照这些思路做事:

  1. 使用 URL 启动浏览器
  2. 让浏览器加载页面、运行脚本等
  3. 检查 DOM

作为参考,IE 可以使用 InternetExplorer.Application 对象自动化,该对象可以使用以下 javascript 在 shell 脚本中创建,然后我可以遍历 DOM API:

var ie = new ActiveXObject('InternetExplorer.Application');

这里的激励场景是自动化测试。我想加载包含测试代码的页面,并在测试运行后收集结果。

【问题讨论】:

  • 看看 Watin 库,它支持 Firefox 并且对 Chrome(以及 IE)有实验性支持watin.sourceforge.net
  • 如果您熟悉 Ruby,请使用 Watir。如果您熟悉 .NET,请使用 Watin。也考虑Selenium。它有一个 Firefox 插件来记录你的测试,它还有一个在多个浏览器或平台上运行测试的机制。

标签: firefox testing automation google-chrome


【解决方案1】:

http://watin.sourceforge.net/

WatiN 正是这样做的,我相信他们最近添加了 Chrome 支持

2011 年 6 月 22 日更新: 目前,WatiN 仅适用于 Firefox 2 和 3,不适用于 Firefiox 4(几乎可以肯定不适用于今天发布的 Firefox 5)。此外,在给出这个答案的时候,Chrome 支持应该被添加了,但看起来它从未完全成熟,现在没有在他们的主页上列为支持的平台。

另外值得注意的是,根据我的经验,当我升级到 IE9 时,WatiN 变慢了很多。我在两台不同的机器上看到了这一点,降级到 IE8 加速了两台机器上的测试。

我仍然大量使用 WatiN,但现在主要用于行为驱动设计和功能回归测试,这些通常不是特定于浏览器的。然后,在 FF 和 Chrome 中手动测试所有进度测试。

2015 年 9 月 22 日更新: Elmue 是对的,看起来 WatiN 已经不再被开发了。我们现在正在寻找 Selenium 进行自动化验收测试:http://www.seleniumhq.org

【讨论】:

  • 看来Watin项目已经死了。 Sourceforge 的最后一次更新是 2011 年。
  • 是的,很遗憾。 WatiN 是一款很棒的软件,看起来它几年前就死了。
【解决方案2】:

TestR 将让您自动化 IE、FF 和 Chrome。我已经开始研究 Edge 支持,但一直没有时间。

https://github.com/BobbyCannon/TestR

您可以使用 nuget 包。

https://www.nuget.org/packages/TestR/

这里有一些例子。

https://docs.epiccoders.com/Page/35/TestR

【讨论】:

    猜你喜欢
    • 2010-11-04
    • 2013-05-31
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2019-02-03
    • 1970-01-01
    相关资源
    最近更新 更多