MCPcopy Index your code
hub / github.com/BoykaFramework/boyka-framework

github.com/BoykaFramework/boyka-framework @v2.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.9.0 ↗ · + Follow
1,222 symbols 4,258 edges 251 files 686 documented · 56% updated 1d agov2.9.0 · 2025-10-07★ 13649 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

logo

🎉 Ultimate test automation for testing any application on any platform

Don't forget to ⭐ the repository if you like it!

Join Discord contributors last update GitHub releases Maven Central license

Documentation | Report Bug | Request Feature

🎯 Features

Browsers

OS Windows MacOS Linux Android iOS
Chrome
Firefox
Safari
Edge

Mobile applications

OS Android iOS
Native
Hybrid
Web

Desktop applications

OS Supported
MacOS
Windows
Linux

Remote platforms

Platform Status
BrowserStack
LambdaTest
Selenium Grid

Test frameworks

Framework Java
JUnit 5
TestNG
Cucumber

Other features

Feature Status
Zero boilerplate code
Page Object Model
Request object model
Single configuration
Page actions
Multi-user multi-platform
Take screenshots
Video recording (Mobile)
Logging
Extension support
Inline assertion
API response schema validation

🖱️ One command Boyka project setup

Install Boyka command line assistant by running the following command:

npm i -g @boykaframework/boyka-cli

Once it is installed, run the following command to setup Boyka project:

boyka init [project-name]

When this command is executed, multiple set of questions will be prompted that must be answered to setup the project. By default, the Boyka project uses Java 17 as programming language and Maven as the build tool.

[!TIP] Boyka CLI assistant will allow setting up the project quickly within seconds.

👜 Resources

☕ Examples

👨‍🎓 Tutorials

👾 Tech Stack

🏘️ Boyka Framework

  • Java 17
  • Maven
  • IntelliJ IDEA Ultimate
  • SonarCloud
  • CheckStyles
  • Appium Java Client
  • Selenium WebDriver
  • OkHttp3

💻 Main project and Website

  • TypeScript
  • ESLint
  • Prettier
  • Commit lint
  • Lerna Changelog
  • Release-it
  • Husky
  • Docusaurus v3.x
  • GitHub Actions

💎 Open source supporters

Big thanks to the following organizations for their support to the project with their open source licenses:

  <img alt="lambdatest" src="https://github.com/BoykaFramework/boyka-framework/raw/v2.9.0/website/static/img/docs/community/our-supporters/lambdatest-light.png">

browserstack

  <img alt="JetBrains" src="https://github.com/BoykaFramework/boyka-framework/raw/v2.9.0/website/static/img/docs/community/our-supporters/jetbrains-black.png">

Tuple

🧭 Project Road-map

Check out our road map to know which features we are cooking,

👋 Contributing

These are our awesome contributors:

Repo contributors

Contributions are always welcome!

Check out contributing.md for ways to get started.

📜 Code of Conduct

Please read the Code of Conduct

⚠️ License

Distributed under MIT License.

🤝 Contact

💗 Repo Activity

Boyka Framework Repo activity

⭐ Star History

Star History Chart

Extension points exported contracts — how you extend this code

ILanguageAction (Interface)
Handle language action. @author Wasiq Bhamla @since 15-Mar-2025 [2 implementers]
core-java/src/main/java/io/github/boykaframework/actions/interfaces/data/ILanguageAction.java
Social (Interface)
(no doc)
website/src/components/TeamCard/index.tsx
ITestDataAction (Interface)
Handle test data from different sources. @author Wasiq Bhamla @since 19-Nov-2023 [2 implementers]
core-java/src/main/java/io/github/boykaframework/actions/interfaces/data/ITestDataAction.java
TeamMember (Interface)
(no doc)
website/src/components/TeamCard/index.tsx
IDataRow (Interface)
Parses data row from data source. @author Wasiq Bhamla @since 19-Nov-2023 [2 implementers]
core-java/src/main/java/io/github/boykaframework/actions/interfaces/data/IDataRow.java
IAlertActions (Interface)
All Alerts related actions @author Wasiq Bhamla @since 16-Feb-2023 [2 implementers]
core-java/src/main/java/io/github/boykaframework/actions/interfaces/drivers/IAlertActions.java
IContextActions (Interface)
Handles driver contexts @author Wasiq Bhamla @since 09-Mar-2023 [2 implementers]
core-java/src/main/java/io/github/boykaframework/actions/interfaces/drivers/IContextActions.java

Core symbols most depended-on inside this repo

build
called by 159
core-java/src/main/java/io/github/boykaframework/manager/LoggingBuilder.java
getSession
called by 110
core-java/src/main/java/io/github/boykaframework/manager/ParallelSession.java
withMouse
called by 60
core-java/src/main/java/io/github/boykaframework/actions/elements/ClickableActions.java
onElement
called by 53
core-java/src/main/java/io/github/boykaframework/actions/elements/ElementActions.java
click
called by 50
core-java/src/main/java/io/github/boykaframework/actions/interfaces/elements/IClickableActions.java
createSession
called by 42
core-java/src/main/java/io/github/boykaframework/manager/ParallelSession.java
navigate
called by 41
core-java/src/main/java/io/github/boykaframework/actions/drivers/NavigateActions.java
clearSession
called by 38
core-java/src/main/java/io/github/boykaframework/manager/ParallelSession.java

Shape

Method 964
Class 175
Interface 42
Enum 25
Function 16

Languages

Java99%
TypeScript1%

Modules by API surface

core-java/src/main/java/io/github/boykaframework/actions/elements/ElementActions.java29 symbols
core-java/src/main/java/io/github/boykaframework/actions/api/ApiActions.java25 symbols
core-java/src/main/java/io/github/boykaframework/actions/interfaces/listeners/elements/IElementActionsListener.java23 symbols
core-java/src/main/java/io/github/boykaframework/actions/interfaces/elements/IElementActions.java23 symbols
core-java/src/main/java/io/github/boykaframework/manager/WebDriverManager.java21 symbols
core-java/src/main/java/io/github/boykaframework/manager/ServiceManager.java19 symbols
core-java/src/main/java/io/github/boykaframework/manager/DriverSession.java18 symbols
core-java/src/main/java/io/github/boykaframework/actions/drivers/WindowActions.java17 symbols
core-java/src/test/java/io/github/boykaframework/testng/listeners/elements/ElementActionsListener.java15 symbols
core-java/src/main/java/io/github/boykaframework/actions/interfaces/listeners/drivers/IWindowActionsListener.java15 symbols
core-java/src/main/java/io/github/boykaframework/actions/interfaces/drivers/IWindowActions.java15 symbols
core-java/src/main/java/io/github/boykaframework/actions/device/DeviceActions.java15 symbols

For agents

$ claude mcp add boyka-framework \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact