问题标签 [ui-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3667 浏览

unit-testing - 硒批评

我只是想从运行 Selenium ( http://selenium.openqa.org )的人那里得到一些意见。我对 WaTiN 有很多经验,甚至为它写了一个录音套件。我让它生成了一些结构良好的代码,但只由我维护,我的公司似乎几乎放弃了它。

如果你运行过 selenium,你是否取得了很大的成功?

我将使用 .NET 3.5,Selenium 可以很好地使用它吗?

生成的代码是干净的还是只是所有交互的列表?(http://blogs.conchango.com/richardgriffin/archive/2006/11/14/Testing-Design-Pattern-for-using-WATiR_2F00_N.aspx

分布式测试套件的公平性如何?

对系统的任何其他抱怨或赞美将不胜感激!

0 投票
3 回答
982 浏览

sql-server-2000 - 您如何模拟频繁的数据库活动以进行实际测试?

我正在针对同时有少量记录(大约 5000 条)处于活动状态的数据库构建一个 Web 应用程序。每个活动的工作记录可能会在 4 小时内经历 30 位用户的 50-300 次更改……这就是每分钟数千次更改。

因为我们的测试环境是静态的,所以测试是不现实的,有些问题直到我们打到生产数据库才出现。

我的想法是运行 Profiler,收集 DML 语句,然后在调试应用程序时在测试服务器上重放它们……假设我可以在运行原始文件的相同时间间隔内重放它们。但即使这样也不是一个有效的测试,因为测试人员的更改可能会破坏未来重放的 DML 语句。

有人知道如何模拟实时数据库更改以进行实际测试吗?

谢谢。

BTW-我们的问题不是并发问题。

0 投票
4 回答
1749 浏览

apache-flex - Flex:在点击级别测试 UI 组件?

我一直在研究一个 Flex 组件,我想为它编写一些自动化测试。问题是,我看过的 UI 测试工具(FlexMonkeySelenium Flex API)不能模拟“足够”:

到目前为止出现的大多数错误都与 Flex 处理拖放的方式有关,这些库无法足够准确地模拟。例如,我需要测试在组件的下半部分发生“drop”事件的情况——FlexMonkey 和 Selenium Flex API 都无法做到这一点(它们可能会模拟鼠标事件,但不会包含坐标)。

那么,是否有任何“好”的方法来自动化这种测试?

编辑:经过大量研究,看起来唯一可以做到这一点的软件是iMacros,它是仅限 Windows 的,界面是......缺乏。所以我要自己写。基本上,它将放置一个 HTTP 接口,java.awt.Robot以便代码(任何语言)可以模拟鼠标/键盘事件。如果您有兴趣,请PM我,我会及时通知您。

编辑 2:我已经在 BitBucket 上发布了我编写的框架的第一个版本 Blunderbuss:http: //bitbucket.org/wolever/blunderbuss/。您将需要 Jython 来运行它 ( http://www.jython.org/ ),但之后该flex-client示例应该可以工作。

Blunderbuss的视频在 Vimeo 上直播:

目前这仍然是一个概念验证,因为我还没有周期来清理它并使它更有用……但也许有足够多的人打扰我会给我那个时间:)

0 投票
11 回答
13345 浏览

java - Selenium 之于 Web UI 测试就像 ________ 之于 Windows 应用程序 UI 测试

我对测试仅客户端 Java 应用程序的 UI 感兴趣。最流行的框架是什么?你推荐的框架是什么?另外,为什么 Selenium 不这样做(或这样做)?在我看来,任何可以测试 Web 应用程序的东西都应该能够测试 Windows 应用程序。

0 投票
8 回答
4889 浏览

automated-tests - 谁编写自动化 UI 测试?开发人员还是测试人员?

我们正处于一个大型项目的初始阶段,并且已经决定某种形式的自动化 UI 测试可能对我们有用,但还没有弄清楚这将如何工作......

主要目标是自动化应用程序的基本安装和运行,因此如果开发人员导致重大故障(例如:应用程序无法安装、网络无法连接、窗口无法显示等)测试人员不必浪费时间(并为此烦恼)安装和配置损坏的构建

第二个目标是在处理重复性任务时帮助测试人员。

我的问题是:谁应该创建这些类型的测试?我们团队的隐含假设是测试人员会这样做,但我在网上看到的所有内容似乎总是暗示开发人员将创建它们,作为一种“扩展单元测试”。

一些想法:

  • 开发人员似乎处于更好的位置,因为他们知道控件 ID、类等,并且对应用程序的工作方式有更好的了解

  • 测试人员的优势是不知道应用程序是如何工作的,因此可以生成可能更有用的测试

  • 我已经使用IronRubyWhite编写了一些初始脚本。这工作得非常好,并且足够强大,可以做任何事情,但是你需要能够编写代码来编写 UI 测试

  • 我们尝试过的所有自动化 UI 测试工具(TestComplete 等)似乎都非常复杂和脆弱,虽然测试人员可以使用它们,但它们花费的时间大约是 100 倍,而且它们经常遇到“意外复杂性”由 UI 测试工具引起。

  • 我们的测试人员不会编码,虽然他们很聪明,但当我建议测试人员可以编写简单的 ruby​​ 脚本时,我得到的只是有趣的表情(尽管所说的脚本比那些乱七八糟的脚本要容易阅读和编写大约 100 倍)按钮和数据网格似乎是自动化 UI 测试工具的标准)。

我非常感谢在开发人员和测试人员组成的团队中尝试过 UI 自动化的其他人的任何反馈。谁做了什么,效果好吗?提前致谢!

编辑:有问题的应用程序是一个 C# WPF“富客户端”应用程序,它使用 WCF 连接到服务器

0 投票
1 回答
427 浏览

ui-testing - 无法在 iMacro 中播放:找不到元素

打扰一下,我尝试在 FireFox 中使用 iMacro 进行播放。

但是,似乎在播放过程中,它尝试在页面加载完成之前单击一个按钮,从而导致播放停止并且 iMacro 抱怨找不到该元素(即按钮)。

我在 Selenium 中遇到过类似的问题,并使用“clickAndWait”命令来解决 Selenium 中的此类问题。

请问在iMacro中,它是否也有诸如selenium中的“clickAndWait”之类的命令来防止问题发生?

或者我们应该在iMacro中使用任何其他方法来处理它?

非常感谢您

0 投票
1 回答
505 浏览

java - 创建自定义工具包时,为什么 createFrame 在 OSX 上失败?

我们正在尝试扩展UISpec4j测试框架以在运行测试时显示用户界面。所以我们有一个自定义工具包,它围绕相关平台的本机工具包。我们设法让一切在 Windows XP 上运行良好,但是在 OSX 上测试我们的更改时,我们的 createFrame 扩展似乎表现得很奇怪:

从本质上讲,我们想创建一个 UISpecFramePeer 作为拦截类......这样 UISpec4j 就可以询问 UI 中发生的事情。但是在我们的更改中,我们还希望显示 UI。因此,我们尝试通过使用本机工具包创建一个框架并将其包装在 UISpecFramePeer 中(上面的代码中未显示)。

当我们运行上面的代码时,测试运行(如我们所料)但显然没有显示任何内容。但是,当我们包含 super.createFrame(target) 时。我们得到以下异常:

为什么简单地使用本机工具包创建一个框架(但不返回它)会创建一个异常,而当 super.createFrame 被注释时它会正常运行?

0 投票
3 回答
3470 浏览

testing - 将 WatiN 附加到 IE 时出现问题

我正在尝试使用 WatiN 进行 UI 测试,我可以让测试正常工作,但之后我无法让 IE 关闭。

我正在尝试使用 WatiN 的示例IEStaticInstanceHelper 技术在我的班级清理代码中关闭 IE 。

问题似乎与 IE 线程有关,该线程超时:

(_ieHwnd 是 IE 首次启动时存储的 IE 句柄。)

这给出了错误:

类清理方法 Class1.MyClassCleanup 失败。错误消息:WatiN.Core.Exceptions.BrowserNotFoundException:找不到 IE 窗口匹配约束:属性“hwnd”等于“1576084”。搜索在“30”秒后过期。堆栈跟踪:在 WatiN.Core.Native.InternetExplorer.AttachToIeHelper.Find(约束 findBy,Int32 超时,布尔 waitForComplete)

我确定我一定遗漏了一些明显的东西,有人对此有任何想法吗?谢谢

为了完整起见,静态助手看起来像这样:

清理代码如下所示:

0 投票
4 回答
10604 浏览

wpf - Microsoft UI 自动化库与编码的 UI 测试

我对Test Automation这种事情很陌生。最近,我被分配到一个项目,我必须编写一个应用程序(或者,我不确定可能是一个脚本),它将自动执行一个类似 CAD 的 WPF 应用程序的 UI 测试,该应用程序缺少很多AutomationIds。

在 MSDN 和其他资源上做了一些搜索后,我有点困惑是否应该使用VS2010 中包含Microsoft UI Automation Library的新功能。Coded UI Test我不清楚这两种情况中的哪一种适用于哪种情况,一种比另一种有什么优势,哪种适合我的目的。

如果您对此事有经验/知识,请遮住一些光。提前致谢。

0 投票
2 回答
1840 浏览

dialog - WatiN 可以处理 CuteWebUI Uploader 弹出对话框吗?

我的背景:
我是 WatiN 的新手,但对编写自动化 Web UI 测试并不陌生。在我的新工作中,我们尝试使用 WatiN 进行 Web UI 测试(由于一些 CUIT 失败)。

我过去使用 ArtOfTest.WebAii 解决了这个问题,方法是使用 Win32 鼠标单击与包含元素偏移的幻数,但我似乎无法在 WatiN 中找到有关如何执行此操作的文档,我可以'我自己想不通:\

我的问题:
出现此对话框,我似乎无法找到让 WatiN 单击它的方法。

在此处输入图像描述

该对话框具有以下标记:

我的测试代码:

任何和所有的帮助将不胜感激。

谢谢!