Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
911882c
test: add e2e tests for docs and tools pages
anushkaaaaaaaa Jun 25, 2025
fe803af
Merge branch 'asyncapi:master' into tools-docs
anushkaaaaaaaa Jun 25, 2025
73cd7af
fix: minor fixes
anushkaaaaaaaa Jun 25, 2025
e1ca0d4
Merge branch 'tools-docs' of https://github.com/anushkaaaaaaaa/websit…
anushkaaaaaaaa Jun 25, 2025
aa94e0b
test: update e2e test files
anushkaaaaaaaa Jul 8, 2025
3fc1c3f
Merge branch 'master' into tools-docs
anushkaaaaaaaa Jul 8, 2025
e0d5672
test: small changes
anushkaaaaaaaa Jul 9, 2025
e4f4579
Merge branch 'tools-docs' of https://github.com/anushkaaaaaaaa/websit…
anushkaaaaaaaa Jul 9, 2025
bc8d118
Merge branch 'master' into tools-docs
sambhavgupta0705 Jul 29, 2025
a4bb576
Merge branch 'master' into tools-docs
TRohit20 Aug 4, 2025
4a2c9a2
Merge branch 'master' into tools-docs
anushkaaaaaaaa Aug 18, 2025
cf810d8
Merge branch 'master' into tools-docs
anushkaaaaaaaa Sep 2, 2025
c4824c7
fix: small changes
anushkaaaaaaaa Sep 2, 2025
8697a67
Merge branch 'tools-docs' of https://github.com/anushkaaaaaaaa/websit…
anushkaaaaaaaa Sep 2, 2025
53ebd4d
minor change
anushkaaaaaaaa Sep 2, 2025
f7557d3
minor chabge
anushkaaaaaaaa Sep 2, 2025
312b543
feat: implement base classes in e2e tests
anushkaaaaaaaa Sep 2, 2025
4559ca4
Merge branch 'master' into tools-docs
anushkaaaaaaaa Sep 3, 2025
a595bf0
Merge branch 'master' into tools-docs
anushkaaaaaaaa Sep 4, 2025
50d56c4
fix: enhance link verification methods
anushkaaaaaaaa Sep 6, 2025
88ae165
Merge branch 'master' into tools-docs
anushkaaaaaaaa Sep 6, 2025
9d1fe11
fix: update tools data import path in E2E tests
anushkaaaaaaaa Sep 6, 2025
f2fe8e5
Merge branch 'tools-docs' of https://github.com/anushkaaaaaaaa/websit…
anushkaaaaaaaa Sep 6, 2025
2db1e4e
feat: add comprehensive tools data to toolsData.json
anushkaaaaaaaa Sep 6, 2025
fa90b81
Merge branch 'master' into tools-docs
anushkaaaaaaaa Sep 7, 2025
ec486a4
Merge branch 'master' into tools-docs
anushkaaaaaaaa Sep 10, 2025
6eb4f34
chore: format JSON structure in docsSections.json for consistency
anushkaaaaaaaa Nov 7, 2025
c19a5ed
Merge branch 'master' into tools-docs
anushkaaaaaaaa Nov 7, 2025
4675de2
Merge branch 'master' into tools-docs
anushkaaaaaaaa Nov 7, 2025
7ad78b8
chore: remove Glee section from docsSections.json
anushkaaaaaaaa Nov 7, 2025
756cf9a
chore: update tools and docs navigation methods in HomePage class
anushkaaaaaaaa Nov 9, 2025
b9c6762
Merge branch 'master' into tools-docs
anushkaaaaaaaa Nov 9, 2025
6fd92d9
Merge branch 'master' into tools-docs
sambhavgupta0705 Nov 10, 2025
dca82d3
Merge branch 'master' into tools-docs
anushkaaaaaaaa Nov 11, 2025
b8cdd40
Merge branch 'master' into tools-docs
anushkaaaaaaaa Nov 12, 2025
1dce2bf
Merge branch 'master' into tools-docs
sambhavgupta0705 Nov 14, 2025
f43b6c3
Merge branch 'master' into tools-docs
anushkaaaaaaaa Nov 15, 2025
5a1e80a
Merge branch 'tools-docs' of https://github.com/anushkaaaaaaaa/websit…
anushkaaaaaaaa Nov 15, 2025
4bfb85d
refactor: replace verifyConceptSection with goToConceptsSection for c…
anushkaaaaaaaa Nov 15, 2025
abada81
refactor: enhance page verification methods in ToolsPage
anushkaaaaaaaa Nov 15, 2025
b54828f
refactor: update documentation links and headings in docsSections.json
anushkaaaaaaaa Nov 15, 2025
1d55df8
refactor: improve link verification logic in ToolsPage
anushkaaaaaaaa Nov 15, 2025
31a2cfd
Merge branch 'master' into tools-docs
anushkaaaaaaaa Nov 15, 2025
919c6ad
Merge branch 'master' into tools-docs
sambhavgupta0705 Nov 16, 2025
797fc82
Add newline at end of meetings.json
anushkaaaaaaaa Nov 16, 2025
b6f941e
Fix JSON formatting in newsroom_videos.json
anushkaaaaaaaa Nov 16, 2025
717137d
chore: add newline at the end of BasePageTools.js
anushkaaaaaaaa Nov 16, 2025
ceb10da
Merge branch 'tools-docs' of https://github.com/anushkaaaaaaaa/websit…
anushkaaaaaaaa Nov 16, 2025
54d483c
docs: add Community Travel Funding guidelines
anushkaaaaaaaa Nov 16, 2025
aa9e6de
docs: update links to AsyncAPI tool documentation
anushkaaaaaaaa Nov 16, 2025
6ceae95
docs: add manual tools building functionality and related tests
anushkaaaaaaaa Nov 16, 2025
52c14f5
remve line
anushkaaaaaaaa Nov 16, 2025
bf11b06
add line
anushkaaaaaaaa Nov 16, 2025
a70aaf4
smhtg
anushkaaaaaaaa Nov 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 1 addition & 15 deletions config/meetings.json
Original file line number Diff line number Diff line change
Expand Up @@ -96,19 +96,5 @@
"url": "https://github.com/asyncapi/community/issues/2116",
"banner": "",
"date": "2025-11-03T16:00:00.000Z"
},
{
"title": "AsyncAPI Community WG Meeting",
"calLink": "https://www.google.com/calendar/event?eid=ZDdxdDBxNGUxaWNic2kzNWZwbmRybmZrY2MgY19xOXRzZWlnbG9tZHNqNm5qdWh2YnB0czExY0Bn",
"url": "https://github.com/asyncapi/community/issues/2131",
"banner": "https://github.com/user-attachments/assets/e0c22c5a-94a8-488c-970c-14aa1697283c",
"date": "2025-12-02T15:00:00.000Z"
},
{
"title": "AsyncAPI Spec Triage ",
"calLink": "https://www.google.com/calendar/event?eid=NXYzamZpYW9lajZjMWk1aWtnNzY1NWhidWcgY19xOXRzZWlnbG9tZHNqNm5qdWh2YnB0czExY0Bn",
"url": "https://github.com/asyncapi/community/issues/2141",
"banner": "",
"date": "2025-11-19T14:00:00.000Z"
}
]
]
14 changes: 7 additions & 7 deletions config/newsroom_videos.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
[
{
"image_url": "https://i.ytimg.com/vi/zOkWc886ZZI/hqdefault.jpg",
"title": "AsyncAPI Community WG Meeting, Tuesday November 11th 2025",
"description": "https://github.com/asyncapi/community/issues/2107.",
"videoId": "zOkWc886ZZI"
},
{
"image_url": "https://i.ytimg.com/vi/KnXXiv0HEMA/hqdefault.jpg",
"title": "Governance Board Meeting, Monday November 3rd 2025",
Expand All @@ -28,5 +22,11 @@
"title": "Kickstart your AsyncAPI journey with Springwolf",
"description": "Join us on the 14th of October at 4 PM UTC for a deep dive into Springwolf, the open-source solution for generating AsyncAPI ...",
"videoId": "nNl0HUdBnmg"
},
{
"image_url": "https://i.ytimg.com/vi/Mkd7FgKOMNE/hqdefault.jpg",
"title": "One Tool, One Flow: AsyncAPI's New Take on Code/Docs/Config Generation",
"description": "Join us on September 30th at 4PM UTC for the first session of our AsyncAPI webinar series with Łukasz. In “One Tool, One Flow: ...",
"videoId": "Mkd7FgKOMNE"
}
]
]
2 changes: 1 addition & 1 deletion cypress.config.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { defineConfig } from 'cypress';

export default defineConfig({
defaultCommandTimeout: 8000,
defaultCommandTimeout: 15000,
screenshotOnRunFailure: true,
e2e: {
screenshotsFolder: 'cypress/screenshots',
Expand Down
49 changes: 49 additions & 0 deletions cypress/docspage.cy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import HomePage from './pages/homepage';
import DocsPage from './pages/DocsPage';

let homePage;
let docsPage;

beforeEach(() => {
homePage = new HomePage();
homePage.visit();
docsPage = homePage.goToDocsPage();
cy.fixture('docsSections').as('subsections');
});

describe('Docs Page Tests', () => {
it('User navigates SideBar containing various sections', () => {
docsPage.goToConceptsSection();

cy.get('@subsections').then((subsections) => {
subsections.forEach((subsection) => {
docsPage.verifyConceptSubsection(subsection);
});
});

docsPage.goToConceptsSection();
docsPage.goToTutorialsSection();
docsPage.goToToolsSection();
docsPage.goToGuidesSection();
docsPage.goToReferenceSection();
docsPage.goToMigrationsSection();
docsPage.goToCommunitySection();

it('User verifies Card Links present on the Docs Page', () => {
const cards = [
{ href: '/docs/concepts' },
{ href: '/docs/tutorials' },
{ href: '/docs/guides' },
{ href: '/docs/tools' },
{ href: '/docs/reference' },
{ href: '/docs/migration' },
{ href: '/docs/community' },
{ href: '/docs/reference/specification/v3.0.0-explorer' },
];

cards.forEach((card) => {
docsPage.verifyCardLinks(card.href);
});
});
});
});
161 changes: 161 additions & 0 deletions cypress/fixtures/docsSections.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
[
{ "href": "/docs/concepts/server", "label": "Server", "heading": "Server" },
{
"href": "/docs/concepts/producer",
"label": "Producer",
"heading": "Producer"
},
{
"href": "/docs/concepts/consumer",
"label": "Consumer",
"heading": "Consumer"
},
{
"href": "/docs/concepts/channel",
"label": "Channel",
"heading": "Channel"
},
{
"href": "/docs/concepts/application",
"label": "Application",
"heading": "Application"
},
{
"href": "/docs/concepts/protocol",
"label": "Protocol",
"heading": "Protocol"
},
{
"href": "/docs/concepts/message",
"label": "Message",
"heading": "Message"
},
{
"href": "/docs/concepts/asyncapi-document",
"label": "AsyncAPI Document",
"heading": "Introduction"
},
{ "href": "/docs/tutorials", "label": "Tutorials", "heading": "Overview" },
{
"href": "/docs/tutorials/getting-started",
"label": "Getting Started",
"heading": "Introduction"
},
{
"href": "/docs/tutorials/create-asyncapi-document",
"label": "Create AsyncAPI document",
"heading": "Create AsyncAPI document"
},
{
"href": "/docs/tutorials/generate-code",
"label": "Generate code",
"heading": "Generate code"
},
{
"href": "/docs/tutorials/studio-document-validation",
"label": "Validate AsyncAPI document with Studio",
"heading": "Validate AsyncAPI document with Studio"
},
{
"href": "/docs/tutorials/message-validation",
"label": "Message validation in runtime",
"heading": "Message validation in runtime"
},
{
"href": "/docs/tutorials/streetlights-interactive",
"label": "Streetlights - Interactive",
"heading": "Streetlights - Interactive"
},
{
"href": "/docs/tutorials/websocket",
"label": "WebSocket",
"heading": "Create an AsyncAPI document for a Slackbot with WebSocket"
},
{
"href": "/docs/tutorials/kafka",
"label": "Kafka",
"heading": "Create AsyncAPI document for applications consuming from Kafka"
},
{ "href": "/docs/tools", "label": "Tools", "heading": "Overview" },
{
"href": "/docs/tools/generator",
"label": "Generator",
"heading": "Introduction"
},
{ "href": "/docs/tools/cli", "label": "CLI", "heading": "Introduction" },
{
"href": "/docs/guides",
"label": "Guides",
"heading": "Overview"
},
{
"href": "/docs/guides/validate",
"label": "Validate AsyncAPI documents",
"heading": "Validate AsyncAPI documents"
},
{
"href": "/docs/guides/message-validation",
"label": "Message validation",
"heading": "Message validation"
},
{
"href": "/docs/reference",
"label": "Reference",
"heading": "Overview"
},
{
"href": "/docs/reference/specification/v3.0.0",
"label": "Specification",
"heading": "3.0.0"
},
{
"href": "/docs/reference/specification/v2.x",
"label": "2.x",
"heading": "2.x"
},
{
"href": "/docs/reference/extensions",
"label": "Extensions",
"heading": "Overview"
},
{
"href": "/docs/reference/extensions/linkedin",
"label": "linkedin",
"heading": "linkedin"
},
{
"href": "/docs/reference/extensions/x",
"label": "x",
"heading": "x"
},
{
"href": "/docs/reference/bindings",
"label": "Bindings",
"heading": "Overview"
},
{
"href": "/docs/migration",
"label": "Migration",
"heading": "Overview"
},
{
"href": "/docs/migration/migrating-to-v3",
"label": "Migrating to v3",
"heading": "Migrating to v3"
},
{
"href": "/docs/community",
"label": "Community",
"heading": "Overview"
},
{
"href": "/docs/community/011-styleguide",
"label": "Style Guide",
"heading": "Introduction"
},
{
"href": "/docs/community/000-onboarding",
"label": "Onboarding",
"heading": "Introduction"
}
]
Loading
Loading