文件名称:Blog_RequireJSandSelenium:使用 Selenium 测试 SPA 的视图级别的博客示例
文件大小:115KB
文件格式:ZIP
更新时间:2024-07-26 20:10:15
C#
使用 Selenium 进行视图测试 我构建它是为了探索测试基本 SPA 类站点的视图的想法。 目标是找到一种方法来利用 Selenium 来测试我的绑定和视图是否按预期进行交互,而不会带来前端与实时站点/API 对话的额外开销。 博客文章: 我探索过的最好的方法是使用 Nancy 来自托管静态文件并提供虚假的 API 端点或虚假的服务文件。 假 API 方法似乎是最有前途的,因为您可以管理特定于每个测试的测试数据响应。 截图回归 我玩了几个周末的屏幕截图回归测试,但最终真的很生气。 Casper 和 Resemble.js 之类的工具看起来非常有前途,但是我很难将我的大脑围绕在 casper 的内置异步模型中,然后当我使用 selenium 时,我遇到了同样的问题,使我的头脑围绕 seleniums 的内置异步模型,然后当我意识到 Like 需要一个文档对象来创建一个用于比较的画布时
【文件预览】:
Blog_RequireJSandSelenium-master
----seleniumNode()
--------go.js(5KB)
--------run.cmd(126B)
--------package.json(167B)
----casper()
--------run.cmd(89B)
--------sample.js(2KB)
--------package.json(139B)
----SampleWebSite()
--------style()
--------Global.asax.cs(371B)
--------index.html(5KB)
--------packages.config(491B)
--------Controllers()
--------Web.Release.config(1KB)
--------Scripts()
--------Models()
--------SampleWebSite.csproj(6KB)
--------Properties()
--------Global.asax(107B)
--------Web.Debug.config(1KB)
--------Web.config(2KB)
--------App_Start()
----SampleWebSite.UITests()
--------IndexPage.cs(3KB)
--------IndexTests.FullIntegration.cs(3KB)
--------Utility.cs(1KB)
--------packages.config(659B)
--------IndexTests.NancyServer.cs(5KB)
--------phantomjs-license.txt(1KB)
--------Properties()
--------NancyServer()
--------NancyServerWithScriptInjection()
--------IndexRegressionTests.NancyServer.cs(3KB)
--------SampleWebSite.UITests.csproj(6KB)
--------IndexTests.NancyServerWithScriptInjection.cs(4KB)
--------IndexTests.ClientSideInjection.cs(5KB)
--------FakeScripts()
----README.md(2KB)
----SampleWebSite.sln(1KB)
----.gitignore(646B)