问题标签 [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.
visual-studio - Visual Studio Web 测试 - 有没有好的书籍/视频可用?
我正在尝试在网络和负载测试上找到一个好的资源。我正在使用 Visual Studio 2010 终极版,虽然我确信现在发布大量材料还为时过早,但我希望有一些适用于 Visual Studio 2008 的良好资源仍然相关。虽然 MSDN 有一些很好的信息,但我正在寻找更具凝聚力的东西,我可以在上班/下班途中查看 - 因此是一本书或一个视频提前谢谢,JP
django - 测试 Web 应用程序的最佳实践,涉及域名和与外部服务(如 Amazon S3)的集成
我曾多次遇到这些问题,但始终无法找到合适的解决方案。假设我的网站有域名 MyDomain.com。当我在测试机器(持续集成服务器)上运行测试时,我将修改这台机器上的 HOSTS 文件,以便将 MyDomain.com 映射到这台本地机器而不是真正的生产服务器。这在许多情况下效果不佳。例如,我的应用程序将动态创建子域名 user1.MyDomain.com 但这很难保持测试的灵活性。
另一个问题是我的 Web 应用程序将与 Amazon S3 交互,有时还会与 Amazon Simple Message Queue 等其他服务交互。我只愿意在我的测试中包含这些交互,但我对在 Amazon 服务上混合测试和生产的解决方案并不满意。
有人可以就这些问题提供一些提示吗?我想让我的测试框架干净灵活。我确信这是所有 Web 应用程序的常见问题,并且必须有成熟的方法来处理这些问题。
谢谢!
ruby-on-rails - Rspec - Rails - 如何遵循重定向
有谁知道如何使 rspec 遵循重定向(在控制器规范中)?(例如测试/单元有follow_redirect!)
我试过“follow_redirect!” 和“follow_redirect”,但只得到
例如:
当我创建一个帐户时,页面被重定向到帐户页面,我的新帐户应该位于列表的顶部。
但是 FOLLOW_REDIRECT!需要更改为实际有效的东西。
flash - 有没有一个好的网络自动机/测试仪用于闪存?
我一直在为 Flash 寻找一个好的网络自动化工具(可以模拟真实网络用户体验的东西),但似乎没有。有谁知道一个好的网络自动化或 Flash 测试器?
web-testing - 404链接的自动网络测试器?
是否有任何测试框架或软件可以自动通过站点并从链接中找到 404 错误?
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
所以持续集成服务器流程将是:
- 从源代码管理中获取新版本(像往常一样)。
- 构建、运行单元测试并分析代码(像往常一样)。
- 在版本控制中制作安装包和标签版本(像往常一样)。
- 将用例编译为 Web 测试
- 运行网络测试
- 接受/拒绝软件:-)
在持续集成服务器中运行 Web 测试通常意味着大量的配置工作。所以,在我尝试这个之前,我很好奇,你怎么看?您是否使用过相同的设置,您的经验是什么?(具体是什么环境?)
DSL 怎么样,它是否有足够的能力用于用例,还是会成为另一个无休止的开发任务?客户会生成测试吗?
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 测试支持的当前状态是什么?有没有积极的发展?有人在使用它们吗?他们被抛弃了吗?为什么?
感谢您的任何提示。
unit-testing - Selenium,一次使用多个 firefoxProfileTemplates/从 selenium 对象而不是在服务器启动时指定?
我正在使用 Selenium RC 进行网站测试,我需要一次使用多个代理,并且在启动 selenium 服务器时使用:firefoxProfileTemplate。但是,这不允许我使用多线程 selenium,因为每个 selenium 对象仍然使用相同的 firefoxProfileTemplate,因此使用相同的代理(我使用 Python 来控制/与 selenium 交互),因为它们都具有相同的代理。
我想知道是否有一种方法可以在我启动 selenium 对象/使用 selenium 打开网页时指定 firefoxProfileTemplate,而不仅仅是在我启动服务器时。或者,有没有办法运行 selenium 服务器的多个实例并指定与哪个实例交互?感谢您的任何建议。
unit-testing - 以编程方式测试您的代码:由程序员还是其他人?
所以情况就是这样——引用我老板的话:“[...] 我们需要专注于编程。[...] 归根结底,我想写出好的软件,而不是陷入测试的困境。” 这是在我们有 3 个月的令人生畏的错误列表并且最近指定一个非程序员使用 Selenium 框架编写 Web 测试之后说的。
我的老板对单元测试非常害羞(当它减慢开发人员的速度时,他看不到成本收益)。您对 Web 测试和编程测试有什么看法?它们应该由(或)程序员编写还是有关系?我的想法是编写好的软件的一部分是编写测试?他是微软象牙塔式的人,因此微软提供的任何支持设计测试的资源(或一般的好文章)都会有所帮助。
cross-browser - CrossBrowserTesting.com 是如何工作的?
我一直对跨浏览器测试的更好方法感到好奇,而不是那些屏幕截图服务或维护我自己的 VNC 虚拟机阵列。然后今天我找到了 crossbrowsertesting.com(这似乎允许您通过 VNC 从浏览器连接到他们的一台运行几乎任何浏览器的机器)。这与我一直在考虑的解决方案非常相似,但由于一些原因而偏离了方向。关于这项服务,我有两个问题:
- 如果您使用过该服务,它的优点/缺点是什么?
- 他们如何绕过人们在他们的虚拟机上做各种讨厌的事情,因为他们给你一个完整的桌面来玩。
奖励:当连接的客户端显然不拥有该软件时,他们如何解决有关人们 VNC 进入 Windows 和使用 IE 的法律问题?