文件名称:Scrutiny:通过在过渡之间随机导航来随机测试状态机(例如您的UI)
文件大小:295KB
文件格式:ZIP
更新时间:2024-05-28 22:27:30
csharp fsharp dotnet-core ui-testing automated-testing
F#和C#库,用于通过随机选择可用状态和有效转换来测试状态机。 设计用于UI测试 描述 将您的UI描述为状态机,然后使用Scrutiny模拟一个“用户”,该用户在您的站点上随机单击。 审查将尝试创建您的状态的有向邻接图,然后随机选择一个未访问的状态进行导航。 它将重复此过程,直到访问了所有状态。 在每个状态下,审查将尝试在该状态下运行任何已定义的操作。 一旦访问了所有状态,如果定义了退出动作,它将在该处导航并退出。 然后,审查还将生成一个HTML文件,该文件将状态机可视化为图形。 审查被设计为运行UI测试,但是使用CanopyUI或Selenium只是实现细节。 从理论上讲,任何状态机都可以通过审查进行测试。 usageExamples目录中有多个使用示例项目,使用不同的技术实现。 前两个在F#中实现,第三个在C#中实现。 示例,用于使用实现的示例测试 示例,用于通过实现的示例测试
【文件预览】:
Scrutiny-master
----.gitignore(464B)
----README.md(15KB)
----CHANGELOG.md(173B)
----.github()
--------workflows()
--------FUNDING.yml(41B)
----tests()
--------Scrutiny.Tests()
----.vscode()
--------tasks.json(771B)
----global.json(44B)
----header.svg(5KB)
----src()
--------Scrutiny()
----Scrutiny.sln(5KB)
----LICENSE.md(1KB)
----images()
--------scrutinyDemo.gif(225KB)
----updateVersion.fsx(1KB)
----logo.svg(5KB)
----usageExamples()
--------UsageExample.Canopy()
--------UsageExample.Playwright()
--------UsageExample.CSharp()
--------Web()