问题标签 [automated-tests]

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 投票
3 回答
37787 浏览

internet-explorer - 相当于 Internet Explorer 中 Firebug 的“复制 XPath”?

我有一个仅限 Internet Explorer 的 Web 应用程序。

我正在探索我们可以做些什么来自动化测试。

Selenium 看起来是个不错的工具,但要能够激活链接等。我需要告诉它它们在哪里。该应用程序在构建时并未考虑到这种测试,因此id关键元素上通常没有属性。

没问题,我想,我可以使用 XPath 表达式。但是,如果通过检查页面的源代码来为按钮找到正确的 XPath 是一件非常痛苦的事情。

使用 Firefox / Firebug,我可以选择元素,然后使用“复制 XPath”来获取表达式。

我有 IE 开发人员工具栏,但它关闭得令人沮丧。我可以单击以选择感兴趣的元素并显示有关它的各种信息。但我看不到任何方便的方法来确定它的 XPath。

那么有没有办法用 IE 做到这一点?

0 投票
3 回答
1839 浏览

flash - 现有 Flash 组件的自动化测试(非 UI)

我构建并维护了一组 Flash 组件,这些组件分发给发布者并允许他们与我们的系统集成。目前该组件没有 UI,仅包含用于查询我们的系统服务器、解析响应和修改查询中发送的参数的编译代码。Flex 和 CS3 都有一个 As2 版本和一个 AS3 版本。我们典型的工作流程是这样的:

1.) 加载组件 2.) 在组件上设置参数 3.) 告诉组件查询我们的系统 4.) 等待表示响应已被接收和解析的事件 5.) 调用组件上的方法以获取和解析使用解析的数据

我们最近一直在谈论自动化这些组件的测试,并且似乎有很多关于 AsUnit 和 FlexUnit 等框架的讨论。但是,我一直无法掌握如何有效地使用其中之一。示例和教程总是忽略现实世界的示例,而是提供多个类和过多的代码来测试示例函数是否返回 num1+num2。

我唯一能猜到的是,这些测试框架旨在从一开始就实施,并在开发之初就为测试套件、测试运行程序和测试用例进行规划。

我们的组件的自动化测试必须确保属性设置正确,这些属性在请求中发送到我们的系统,收到的响应考虑到发送的参数是正确的,解析的数据包含正确的信息,并且没有错误,错误的响应, 或导致无限的解析循环。

我的问题是,是否有任何方法可以自动测试现有的、广泛分布的、已建立的 Flash 组件,而无需完全重新设计以适应测试框架?还是我误解了测试框架而这已经成为可能?

更新:感谢您的回复。我已经开始将我的组件与 AsUnit 集成,并认为我对它如何帮助我有了很好的理解。但是,AS2 AsUnit 不支持异步测试用例,我很难找到支持的 AS2 单元测试框架。异步测试对这个项目非常重要。有人对不同的框架有任何建议吗?谢谢!

0 投票
4 回答
1279 浏览

testing - Symbian 自动化测试工具

您能否推荐任何能够在手机(或至少模拟器)上运行并模拟预定义(通过脚本)操作序列(例如“按下”键、“输入”数据等)的测试工具?

谢谢

0 投票
8 回答
739 浏览

automation - 具有“管道”支持的持续集成工具?

我们的自动化构建和测试正在占用越来越多的资源,特别是因为我们支持许多平台并在调试和优化中进行测试。因此,我正在寻找一些工具支持,以允许更多增量的“管道”方法,以便我们可以更快地获得反馈和结果。一些理想的特征包括:

  1. 支持增量反馈,因此我们可以在可用时查看构建、单元测试、快速测试、长时间运行测试、静态分析等的结果。

  2. 任务依赖性:如果构建失败,则不应运行测试,但可以运行其他任务(如 lint 或其他东西)。

  3. 支持多种构建和测试工具(包括自定义)。

  4. 支持多种平台(Linux、Mac,可能还有 Windows)。

  5. 一些归档能力会很棒,比如日志文件、构建/测试输出等。自然地,这可能会变得难以管理,因此理想情况下,一些数据会在 X 天或 Y 多次构建后被清除。

非常感谢任何指针或个人建议。

0 投票
6 回答
1897 浏览

asp.net-mvc - 涵盖 Asp.Net Web Apps 的功能测试软件/框架?

我最近开始使用NexusLight,一个功能测试自动化框架。是否有更多的框架可以做类似的工作?

相关问题:从用户角度进行端到端应用程序测试

0 投票
0 回答
749 浏览

sharepoint - 用于 Web 测试的 SharePoint 编辑,使用 Visual Studio 测试套件更改页面属性

我正在使用 Visual Studio 2008 (SP1) 创建一个 Web 测试,允许我使用 EditForm.aspx.

我正在尝试使用提琴手和录音机。我设法让一些测试运行,但它们不会改变属性。

有没有人有关于如何做到这一点的任何提示?

0 投票
2 回答
31482 浏览

vbscript - 如何使用 WScript.Shell SendKeys 发送数字键盘击键?

我正在尝试使用 WScript.Shell SendKeys 方法来模拟从数字键盘发送按键。

我有一个应用程序,我正在编写使用 QTP 的自动化测试。它是一个基于 Web 浏览器的应用程序,输入内容是网页内的 Java 应用程序。输入仅接受来自数字键盘和 Enter 键的按键。

到目前为止,我正在使用此代码:

这适用于发送 Enter 键,但我不太清楚是否有发送数字键的方法。任何帮助将不胜感激。

我不确定是否有任何未记录的方法可以实现这一目标。我已阅读http://msdn.microsoft.com/en-us/library/8c6yea83(VS.85).aspx,但没有详细说明。

提前致谢,

  • 布伦特
0 投票
5 回答
532 浏览

java - 如何测试 Web 应用程序?

如果我有 java-webapp (servlets),为这个应用程序创建自动化测试的最佳方法是什么?

我应该启动服务器吗?但这是非常脆弱的。我应该直接调用servlet吗?但这怎么能做到呢?我不知道如何创建 ServletResponse/ServletRequest。

测试 webapp 功能的最佳方法是什么?我应该检查生成的 HTML 文本吗?但是,如果我更改模板(错字),测试就会被破坏。

您在测试 Web 应用方面有哪些最佳实践和经验?

0 投票
7 回答
11268 浏览

ruby-on-rails - 运行单轨单元/功能测试

如题。

ruby test/functionals/whatevertest.rb 不起作用,这需要我全部替换require 'test_helper'require File.dirname(__FILE__) + '/../test_helper'. 出于某种原因,这些测试模板中的大多数都有这样的问题,所以我宁愿看看是否有一个我可以绕过它的 hack。

0 投票
1 回答
1366 浏览

c# - Application.ExecutablePath 是否根据测试运行程序返回不同的值?

我正在尝试查看是否有办法在多个测试运行器中获得一致的单元测试结果。目前的情况是我们有一个测试程序集,如果您在 NUnit GUI 中运行它们,其中 4 个测试通过,但如果您使用 TestDriven.NET 或 ReSharper 测试运行器运行它们,则失败。在这些测试失败的情况下(抛出 System.NullReferenceException),Application.ExecutablePath 似乎返回的是测试运行程序的可执行文件,而不是测试程序集的 DLL。

除了我应该使用的 Application.ExecutablePath 之外,是否还有其他值(我们目前正在使用它来访问 DLL 的 .config 文件中的值)?NUnit GUI 在做什么(或不做什么)导致它在其他测试运行程序失败时正常运行?