该公司目前,我正在工作,为的是使用 对团结的检验我们的用户接口。你用什么来单元测试你的网用户界面和效果如何做你找到它?

有帮助吗?

解决方案

我们使用Watin在我的地方就业,我们中的一个。网店,使这个解决方案作出了很大的意义。实际上,我们开始与Watir(原有红宝石的执行情况)和交换之后。这是一个很好的解决方案,为我们迄今为止

其他提示

我是一个巨大风扇的硒。说'单元测试你的web界面'并不是完全准确,因为一些意见已经提到。然而,我发现硒是非常有用于进行这样的接受和理智上的测试。

一个很好的方式开始使用硒IDE的一部分的发展。即,只有IDE打开你的发展中写你的考试,你去要削减你的开发时间。(而不必手动去通过用户界面获取点,在这里你可以测试什么,你的工作上,只要按一个按钮和硒IDE将照顾你。这是一个了不起的节省时间!)

我的大多数主要的使用情况有硒RC测试,以支持他们。你不能真的认为他们为单位的测试沿线的一个框架,来完成,但他们测试的目标非常具体的功能。他们是快来写信(特别是如果实现共同的方法对于像记录中或设置你的测试案例)、快速运行,并提供一个非常紧密的反馈循环。在这些感官硒RC测试是非常 类似的 单元的测试。

我认为,像其他任何东西,如果你把努力进入正常学习的一个测试工具(例如,硒),你的努力将付清在黑桃。你说你的公司已经使用硒做UI测试。这是伟大的。与它的工作。如果你找到硒难以使用的,或令人困惑的,坚持下去。学习曲线真的不是所有陡峭的一旦你学会了API一点点。

如果我工作的一个网络应用程序,其罕见的我要写大量的代码没有硒RC测试。这就是有效的我找到硒。:)(希望这会回答你的问题..)

好吧,如果你已经设计应用程序正确,你不会有大量内部逻辑UI无论如何。它使更多的意义上独立的实际工作完成为单位分开,然后测试那些。

如果你做这,那么唯一的码在UI将代码,调用的后端,因此只是测试的后台是足够的。

我已经用关ASP在过去(在我的工作),如果你坚持的单元测试你的用户界面,我要强烈建议您使用任何东西,但关ASP。这是一个痛苦的工作,并测试往往是无效(需要加以修订)之后,即使是最轻微的用户界面的变化(即使科目的试验实际上没有变化)。

我们正在使用QuickTestPro.到目前为止,它是有效的,但是浏览器的选择是有限的。最好的部分是能够记录你的浏览器的活动,并将其转换成一个编写脚本组步骤。还有一个好的。净addin所以如果你有任何验证码你需要做的不同阶段测试,你可以写方法在一个议会,并呼吁它们从你的脚本。

我们使用Visual Studio2008测试版。

赞成: 很善于捕捉用户相互作用

捕捉阿贾克斯的电话

这是非常容易地用户输入的数据库,XML或CSV文件

拍摄的测试可以转换为C#进行更多的控制

同样的试验能够用于负荷测试和复盖代码

缺点:

VS2008测试版是一个单独的商品从正常开发的版本,这意味着额外费用

你可能会过敏Microsoft;-)

我们有使用它非常有效的项目,但有很多努力涉及保持试验的日期,每次改变一个屏幕上的测试,可能需要重新记录

我们倾向于保留测试的短期和尖锐,做一件事,并得到了相反的记录10分钟价值的点击周围在一个单一的测试。

我们有几个标准UI试验种类型:

菜单试验: 登录作为一个具体的用户(或用户类型/作用),并确保所有需要菜单项目都可以

验证试验: 打开一个页面点击救没有进入任何数据,确保所有验证的警告。完成所需要的领域之一的时间和检查的预警信息消失的时候他们应该。

搜索试验: 搜索中使用的数据,从数据库或数据文件和确保正确的数据是返回的搜索

数据输入试验: 创造新的recrords从一个数据文件,清理数据库,以便测试运行多次

UI检测是相当耗时,但舒适的感觉,你那时几百测试通过之前发布新的版本是无价的。

我们已经被使用 JSunit 一段时间来做单位测试...它可能不是同一种测试你正在谈论,但它是确保JavaScript作为你的期望。

你跑在浏览器,并可以被设置在一个蚂蚁建立可自动运行的一大堆的浏览器上的一群平台的远程(因此可以保证你的代码是跨浏览器以及确保逻辑是正确的)。

我不认为它取代了硒,但是它补充了它。

我们使用硒的核心,但是交换逐渐硒RC这是更好的和更容易管理。我们写很多定义的代码,使测试的运行在我们连续的一体化服务器,他们中的一些并行套运行得更快。

有一件事你会发现那是硒似乎重新启动的浏览器中的每一个测试(可以设置它不这样做,但我们拿到存储问题,当我们没有那)。这可以是缓慢的火狐,但不是太糟糕了在即(一个时间我很感谢比尔*盖茨的操作系统integraion).

我用 WATIR, ,这是非常好的。我喜欢它因为它是红宝石,并允许进行测试的交互性,可用的元素和源码分析。我还没有使用这一段时间,但我想它变得更好。

这是据称被移植到火狐和野生动物园,但是这已经发生的事情一段时间了。

检查了 Canoo网测试.它是开放的,源和建立在蚂蚁框架。

我花了一些时间工作,与它的研究生课程软件质量保证和这似乎是一个非常强大的测试工具。

硒格 可以运行的网测试跨越多个机器在平行的,它可以加速网测试过程

我大多是用 CubicTest, ,这是一个日食的插件,可以定义试图形。它可以出口/运行测试,通过几个图书馆,包括watir和硒。大多数人只是使用硒亚军虽然。

全面披露:我的开发者之一,所以我有点偏:)

仔细看看这里: cubictest.openqa.org

-Erlend

硒是一体化测试,没有单元的测试。这是一个微妙的,但是重要的差别。使用我通常看到的是理智的检查建立的。即,有一个日志的测试,在测试(例如)提交的故事,使一个评论,等等。

这个想法是你们测试来看,如果整个系统工作一起部署之前,而不是拥有一个用户发现你的网站被破坏。

我们目前使用的 Silk4J -Java为中心的方法以检测网的用户界面。它可以测试的闪光,Flex、空气、银色光,Win32,HTML,和其他一些应用程序。

由于Silk4J可以控制Win32应用它可以控制的浏览器直接对话,这是一个步骤上有什么硒可以控制,特别适用于下载的提示。

我们使用 WatiN 对系统的测试, QUnit JavaScript单元的测试。

是建立在硒具有的一些额外的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top