问题标签 [web-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 投票
2 回答
1081 浏览

visual-studio - Visual Studio Web 测试 - 有没有好的书籍/视频可用?

我正在尝试在网络和负载测试上找到一个好的资源。我正在使用 Visual Studio 2010 终极版,虽然我确信现在发布大量材料还为时过早,但我希望有一些适用于 Visual Studio 2008 的良好资源仍然相关。虽然 MSDN 有一些很好的信息,但我正在寻找更具凝聚力的东西,我可以在上班/下班途中查看 - 因此是一本书或一个视频提前谢谢,JP

0 投票
1 回答
207 浏览

django - 测试 Web 应用程序的最佳实践,涉及域名和与外部服务(如 Amazon S3)的集成

我曾多次遇到这些问题,但始终无法找到合适的解决方案。假设我的网站有域名 MyDomain.com。当我在测试机器(持续集成服务器)上运行测试时,我将修改这台机器上的 HOSTS 文件,以便将 MyDomain.com 映射到这台本地机器而不是真正的生产服务器。这在许多情况下效果不佳。例如,我的应用程序将动态创建子域名 user1.MyDomain.com 但这很难保持测试的灵活性。

另一个问题是我的 Web 应用程序将与 Amazon S3 交互,有时还会与 Amazon Simple Message Queue 等其他服务交互。我只愿意在我的测试中包含这些交互,但我对在 Amazon 服务上混合测试和生产的解决方案并不满意。

有人可以就这些问题提供一些提示吗?我想让我的测试框架干净灵活。我确信这是所有 Web 应用程序的常见问题,并且必须有成熟的方法来处理这些问题。

谢谢!

0 投票
6 回答
33745 浏览

ruby-on-rails - Rspec - Rails - 如何遵循重定向

有谁知道如何使 rspec 遵循重定向(在控制器规范中)?(例如测试/单元有follow_redirect!)

我试过“follow_redirect!” 和“follow_redirect”,但只得到

例如:
当我创建一个帐户时,页面被重定向到帐户页面,我的新帐户应该位于列表的顶部。

但是 FOLLOW_REDIRECT!需要更改为实际有效的东西。

0 投票
1 回答
159 浏览

flash - 有没有一个好的网络自动机/测试仪用于闪存?

我一直在为 Flash 寻找一个好的网络自动化工具(可以模拟真实网络用户体验的东西),但似乎没有。有谁知道一个好的网络自动化或 Flash 测试器?

0 投票
3 回答
831 浏览

web-testing - 404链接的自动网络测试器?

是否有任何测试框架或软件可以自动通过站点并从链接中找到 404 错误?

0 投票
3 回答
2156 浏览

testing - 自动测试网页(并通过 DSL 从用例生成)

我的目标是:

  • 我们的客户可以生成新的网络测试。
  • 我们的持续集成服务器进行测试环境部署;它应该针对它执行测试
  • 该测试也可以在其他一些环境中运行。

(最终验收测试应由客户进行,以测试字体等,但这对于我们的测试环境来说是一个很好的验收前检查。客户可以专注于其他事情而不是现在。)

通常某些属性(如文本字段 id)已更改或某些东西,测试将在几周内中断。似乎记录的测试经常中断,因此最好轻松地记录一个新的测试,而不是尝试维护和修改旧的测试。

现在,我找到了一种全新的方法。也许录音不是正确的方法。怎么样,如果我们的客户可以用人类可读的自己的语言制作用例,机器可以理解并编译成网络记录(使用领域特定语言,DSL)。这不是科幻小说,它已经制作完成,请继续阅读。:-)

我曾尝试使用这些自动 Web 测试框架:

  • Visual Studio Web 测试(客户无法执行)
  • Selenium(仅适用于 Firefox,我们的客户有 IE)
  • WatiN(.NET 版本的 Watir,记录器似乎有点 bug)
  • HP Quick Test Pro(不容易进行新测试)

这些都没有提供我真正需要的东西......但 Selenium 是最接近的。

我们的客户说芬兰语,因此在软件项目的开始,在规范阶段,用户编写了一个用例,例如:

  • 艾娃“OmaLomake”
  • Syötä “Tuomas” kohtaan “nimi”
  • 佩娜“苏拉瓦”

翻译:

  • 打开“我的表格”
  • 在“名称”字段中插入“Tuomas”
  • 按“下一步”

现在......这是一个人类可读的用例,但也可以编译为自动网络验收测试。Open、Insert、to field 和 Press 是关键字,其他是值。

什么样的 DSL 工具对此有好处?

微软正在他们的 Oslo 项目中制作一个新的 DSL 制作工具,称为 MGrammar。这意味着您可以制作一种自定义语言,让非技术人员更容易使用机器。(与 Cobol 和 Visual Basic 相同(但失败了)的基本思想。)

我发现有人已经用 MGrammar 制作了这种 DSL,但它是为 Watin 而不是 Selenium: http: //www.codinginstinct.com/2008/11/creating-watin-dsl-using-mgrammar.html

所以持续集成服务器流程将是:

  1. 从源代码管理中获取新版本(像往常一样)。
  2. 构建、运行单元测试并分析代码(像往常一样)。
  3. 在版本控制中制作安装包和标签版本(像往常一样)。
  4. 将用例编译为 Web 测试
  5. 运行网络测试
  6. 接受/拒绝软件:-)

在持续集成服务器中运行 Web 测试通常意味着大量的配置工作。所以,在我尝试这个之前,我很好奇,你怎么看?您是否使用过相同的设置,您的经验是什么?(具体是什么环境?)

DSL 怎么样,它是否有足够的能力用于用例,还是会成为另一个无休止的开发任务?客户会生成测试吗?

0 投票
1 回答
276 浏览

asp.net-mvc - ASP.NET MVC Contrib UI 测试助手的状态如何?

早在四月份,我就在听 Herding Code 第 77 集关于 MvcContrib 的内容。

在那里,Eric Hexter 宣布 UI 测试助手是即将推出的一项重要功能。

几个月后,我在网上搜索有关使用 MvcContrib 进行 UI 测试的任何信息。不幸的是,我几乎一无所获:

这个偷窥: http ://codepaste.net/cw8ie4

而这个(被遗弃的?)github上的代码:http: //github.com/mvccontrib/MvcContrib/tree/master/src/MvcContrib.TestHelper/MvcContrib.TestHelper/Ui/

所以我想知道 MvcContrib 中 UI 测试支持的当前状态是什么?有没有积极的发展?有人在使用它们吗?他们被抛弃了吗?为什么?

感谢您的任何提示。

0 投票
1 回答
673 浏览

unit-testing - Selenium,一次使用多个 firefoxProfileTemplates/从 selenium 对象而不是在服务器启动时指定?

我正在使用 Selenium RC 进行网站测试,我需要一次使用多个代理,并且在启动 selenium 服务器时使用:firefoxProfileTemplate。但是,这不允许我使用多线程 selenium,因为每个 selenium 对象仍然使用相同的 firefoxProfileTemplate,因此使用相同的代理(我使用 Python 来控制/与 selenium 交互),因为它们都具有相同的代理。

我想知道是否有一种方法可以在我启动 selenium 对象/使用 selenium 打开网页时指定 firefoxProfileTemplate,而不仅仅是在我启动服务器时。或者,有没有办法运行 selenium 服务器的多个实例并指定与哪个实例交互?感谢您的任何建议。

0 投票
8 回答
712 浏览

unit-testing - 以编程方式测试您的代码:由程序员还是其他人?

所以情况就是这样——引用我老板的话:“[...] 我们需要专注于编程。[...] 归根结底,我想写出好的软件,而不是陷入测试的困境。” 这是在我们有 3 个月的令人生畏的错误列表并且最近指定一个非程序员使用 Selenium 框架编写 Web 测试之后说的。

我的老板对单元测试非常害羞(当它减慢开发人员的速度时,他看不到成本收益)。您对 Web 测试和编程测试有什么看法?它们应该由(或)程序员编写还是有关系?我的想法是编写好的软件的一部分是编写测试?他是微软象牙塔式的人,因此微软提供的任何支持设计测试的资源(或一般的好文章)都会有所帮助。

0 投票
2 回答
374 浏览

cross-browser - CrossBrowserTesting.com 是如何工作的?

我一直对跨浏览器测试的更好方法感到好奇,而不是那些屏幕截图服务或维护我自己的 VNC 虚拟机阵列。然后今天我找到了 crossbrowsertesting.com(这似乎允许您通过 VNC 从浏览器连接到他们的一台运行几乎任何浏览器的机器)。这与我一直在考虑的解决方案非常相似,但由于一些原因而偏离了方向。关于这项服务,我有两个问题:

  1. 如果您使用过该服务,它的优点/缺点是什么?
  2. 他们如何绕过人们在他们的虚拟机上做各种讨厌的事情,因为他们给你一个完整的桌面来玩。

奖励:当连接的客户端显然不拥有该软件时,他们如何解决有关人们 VNC 进入 Windows 和使用 IE 的法律问题?