-->

华廷或硒? [关闭] 华廷或硒? [关闭](WatiN or Selenium? [close

2019-05-12 19:04发布

我将很快开始编写我们介绍的一些自动化的测试。 似乎每个人都建议华廷和硒 。 你更喜欢的ASP.NET Web窗体自动测试哪一个? 其中这些产品的工作更适合您?

作为一个方面说明,我注意到,华廷2.0自2008年3月以来的CTP,是一件值得关注?

Answer 1:

只想说我目前的华廷2.0某处的2009年第一季度的Beta版本努力工作这将是一个重大的升级到当前CTP版本2.0和基本上都会给你同样的功能,Firefox和IE作为自动化版本1.3.0提供了自动化IE。

所以不担心那里。

希望这有助于使你的选择吉荣面包车梅嫩铅开发华廷



Answer 2:

如果你正在寻找做一个框架,将继续得到改善,得到社会支持的严重的长期投资,硒可能是你最好的选择。 举例来说,我只是碰到马特Raible的博客这个信息:

截至上周五,谷歌有超过50支球队内部硒农场运行,每天超过51K的测试。 这些测试的96%是由硒RC和正确的农业机械处理。 另外4%的部分原因是RC缺陷,部分测试错误,但隔离的原因是很困难的。 硒已被采用为主要技术的内谷歌的Web应用的功能测试。 这是一个好消息。

我还去了硒聚会的一个最近,得知谷歌是把严重的资源投入到改善硒与webdriver的,这是由西蒙·斯图尔特开发的自动化测试工具集成起来。 其中之一的webdriver的主要优点是,它控制浏览器本身,而不是浏览器的JavaScript应用程序,这意味着像“同根同源”的问题主要障碍将不再是一个问题中运行。



Answer 3:

我们已经测试了,决定去与华廷。 正如其他人所指出的那样,硒确实有在华廷没有发现一些不错的功能,但我们遇到了越来越硒工作的问题,一旦我们做到了比华廷运行测试时肯定要慢。 如果我没有记错,我们遇到了安装问题的事实,硒有一个单独的应用程序来控制实际的浏览器,其中华廷的确在处理一切梗。



Answer 4:

我一直在试图“时间都出去,这里是我最初的想法...


  • 快速执行。
  • 剧本创作工具是独立的项目; 有2个,我知道: 蜡 (基于Excel的,托管在CodePlex上)和华廷测试记录 (托管在SourceForge上)。 也不是一样强大硒IDE。
  • 很不错的IE浏览器的支持。 可以附加和运行情况脱离,从而/。 可以访问本地窗口句柄等(请参见下面的脚本示例)。
  • 的NuGet打包的,易于使用.NET,Visual Studio的风格的环境得到运行,并不断更新。

  • 谷歌搜索华廷(华廷XYZ)往往会导致谷歌推荐“的Watir某某”代替。 没有那么多的文件在那里。
  • 什么小有(文档),这是混乱的; 例如:乍一看,这似乎有对CSS选择器没有原生支持。 特别是因为有扩展库,例如“WatiNCssSelectorExtensions”和有关替代技术的许多博客文章(如注射的jQuery /嘶嘶声到页)。 在堆栈溢出,我发现有注释吉荣面包车梅嫩这表明,有原生支持。 至少一个引线开发商花费时间对堆栈溢出:)
  • 没有本地的XPath支持。
  • 无外的开箱远程执行/基于网格的执行。

脚本实施例(C#)。 你不能用硒(不,我知道了,至少)这样做:

class IEManager
{
    IE _ie = null;
    object _lock = new object();

    IE GetInstance(string UrlFragment)
    {
        lock (_lock)
        {
            if (_ie == null)
            {
                var instances = new IECollection(true);  //Find all existing IE instances
                var match = instances.FirstOrDefault(ie=>ie.Url.Contains(UrlFragment));
                _ie = match ?? new IE();
                if (match==null)  //we created a new instance, so we should clean it up when done!
                    _ie.AutoClose = true;
            }
        }

        return _ie;
    }
}

  • 比华廷慢(尤其是因为一个新的进程必须创建)。
  • 内置的CSS选择器/ XPath支持。
  • 硒IDE是好的(不能说很大,但它是班上最好的!)。
  • 感觉更多的Java-ISH比.NET上下的......但实际上,它的编程语言无关; 所有命令被发送到一个外的过程“驱动程序”。 该驱动程序是真正为浏览器实例的“主机”的过程。 所有通信都必须输入/输出跨进程边界,这或许可以解释相对于华廷的速度问题被序列化。
  • 解耦方法 - “驱动程序”和“控制”意味着更多的鲁棒性,更多的复杂性等,同时也更容易地创建网格/分布式测试环境。 本来真的很喜欢它,如果“分配”机制(即驱动与控制之间的通信)是跨WebSphere或其他现有的,强大的,消息队列管理器。
  • 支持Chrome和其他浏览器开箱。

尽管这一切,我去华廷到底; 我主要是打算写小屏幕抓取应用程序并希望使用LINQPad发展。 连接到远程IE实例(一个,我没有产卵我自己)是一大利好。 我可以摆弄在现有的情况下......然后运行一个脚本位的...然后再乱动等,这是很难用硒做,但我想“将暂停”可以嵌入脚本,在此期间我可以直接用浏览器摆弄。



Answer 5:

最大的区别是,硒有不同的浏览器(不只是IE或者FF,请参阅支持http://seleniumhq.org/about/platforms.html#browsers 。

此外,硒具有远程控制服务器( http://seleniumhq.org/projects/remote-control/ ),这意味着你不需要运行测试代码运行在同一台机器上的浏览器。 因此,你可以测试你的Web应用程序。 在不同的操作系统平台。

一般来说,我会建议使用硒。 我已经使用华廷几年前,但我并不满足于它的稳定性(它可能已经改善)。 对硒对我最大的加是事实,你可以测试Web应用程序。 在不同的浏览器。



Answer 6:

都不是。 使用海狸鼠。 它包装硒。 更耐用。 https://github.com/featurist/coypu

更新叶奥利弗,你说得对。 好吧,为什么是它更好呢? 就个人而言,我发现IE浏览器,特别是硒的驱动程序是非常脆弱的 - 有一个数字,我没有来得及“标准”驱动程序异常对阿贾克斯重型网站单元测试驾驶硒时再次发现。

我提到我想写我在C#脚本,测试工程? 一个连续构建部署中是验收测试。

那么海狸鼠处理与以上。 这对硒的包装,让测试夹具等,

browser.Visit("file:///C:/users/adiel/localstuff.htm")
browser.Select("toyota").From("make");
browser.ClickButton("Search");

...这将旋转起来(可配置的品牌)的浏览器,并运行该脚本。 它的工作原理与大范围的地区,是非常扩展。

还有在GitHub上更多的例子和下面Olvier提到,阿德里安的视频非常出色。 我认为这是推动.NET世界基于浏览器的测试的最佳方式,并试图跟随它的Ruby同名capybara



Answer 7:

我用两个,他们似乎都工作正常。 我点头是硒,因为它似乎有更好的Ajax支持。 我相信华廷已经成熟,但自去年我用它,所以它应该有同样的事情。

最重要的事情是你想成为其中的发展环境? 硒和华廷有记录,但硒是在浏览器和华廷在Visual Studio。 +和-'s到两个。



Answer 8:

到现在为止,我们是一个纯粹的微软的商店为企业提供解决方案,并与华廷去。 这可能在未来改变。

作为一个较新的来源:

微软在印刷MSDN杂志12/2010 BDD的底漆与SpecFlow与华廷组合(冷却BDD-行为驱动开发)。 它的作者布兰登Satrom(MSFT开发传播者)也公布2010年12月一个视频直播教学细节1:1次以上他的调查结果。

有一个白皮书 ,从2011年4月关于支持ATDD / BDD与SpecLog,SpecFlow和团队基础服务器(验收测试驱动开发/行为驱动开发) 克里斯蒂安·哈萨 ,他的建队SpecFlow。



Answer 9:

我用华廷,但没有使用硒。 我可以说我在华廷起床和运行快速,有几把没有问题。 我想不出任何事情我都想做的事,我不能用它弄清楚。 HTH



Answer 10:

我一般用Selenium,主要是因为我喜欢硒IDE插件的Firefox记录的起点我的测试。



Answer 11:

我建议WebAii ,因为这是我已经受够了任何成功和使用它的时候我的抱怨很少。 我从来没有尝试过硒和我不记得使用华廷多,至少不会到这个地步,我可以得到它成功地工作。 我不知道,在Windows对话框摆好涉及任何框架,虽然WebAii对实现自己的对话框处理程序的接口。



Answer 12:

我认为同时使用。 我用硒录音机打造FF一些测试。 我试着做在华廷一样,发现华廷录像机(2.0.9.1228)是我们的网站完全没有价值 。 它似乎是在渲染IE6网站 - 使我们的网站的使用效率记录。 我们不支持IE6。 我找不到任何办法去改变它正在使用的浏览器。 我只找到一个华廷记录在那里。 如果有一个以上的,或一个是不断更新,请评论。

硒IDE刻录机为Firefox是简单的使用和端口测试到C#。 它也不是很大,在此。 我无法得到移植测试套件来工作,尽管阅读博客文章或两个有解决方法。 因此,有一点生成的代码的操纵。 尽管如此,它的工作原理90%,这就是比其他更好。

对于我的钱/时间, 硒是上级只是为了便于建立新的测试 。 IE没有任何优秀的开发工具栏是近不如Firebug的任何地方,所以我做的Firefox中的发展开始,所以有在Firefox良好的工作记录是一个巨大的奖金。

在这里,我的结论是像丘吉尔,民主引用了很多: 硒是自动化UI测试的恶劣形式。 除了所有其他的人。



Answer 13:

在对切线都会响起的风险,我建议AX /华廷。 斧允许在Excel中通过,没有底层测试“语言”的知识“手册”检测人员的笔试。 它需要一个“技术员”写定制的操作(IE浏览器。今天,我不得不做一个稍微复杂的表查找和交叉引用),但是一旦写入可以由非易怒的测试仪的测试中使用的行为。

我还听说,英国政府网关项目(我相信这6K +测试自动化测试)近日移植所有的测试从AX / WinRunner的斧/华廷在一周之内! 和许多测试都是相当复杂的 - 我知道,因为我在几年前的工作就可以了...

我期待在此刻硒,作为一个潜在的客户使用它。 但我不建议在斧凌晨外观如上的工作马工具层。



Answer 14:

如果你有访问内部框架,模态对话框和跨网域iFrame华廷是很长的路要走。 硒无法处理它被扔的CommandTimeout异常I帧。 华廷,你可以做很多更多的事情,特别是如果网站使用IE特定的东西,如ShowModalDialog的等。华廷处理所有的人都非常好。 我甚至可以做跨域iframe的访问。



Answer 15:

你将不得不做两件事,如果你需要做的IE和FF测试,但他们只是要呈现的测试工作这么好。 如果一个元素是稍微偏离,只是这些元素存在,他们不能检测。 我不知道任何东西可以代替人眼对UI /演示测试,但你可以做一些事情来帮助它(以页面的截图在每个步骤为用户查看)。



文章来源: WatiN or Selenium? [closed]