MCPcopy Index your code
hub / github.com/Axway/ats-framework

github.com/Axway/ats-framework @4.5.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.5.2 ↗ · + Follow
11,303 symbols 42,689 edges 1,296 files 3,899 documented · 34%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build Status GitHub version License

WORK IN PROGRESS - Branch using latest features with Log4J 1.2.x

Version pending: 4.0.11 (currently in SNAPSHOT). Note that 4.0.8 and 4.0.9 are released versions using log4j 2.x.

The Axway Automated Testing System (ATS) is a Java open source testing framework. It was initially developed for the testing needs of many of the Axway products.

ATS key features include:

  • Easy to write and maintain automated tests. Understandable by both QA and developers
  • Appropriate for variety types of functional and performance testing
  • Separate components, or complete products, or products grouped as a bigger product can be tested
  • Tests work on all platforms with (virtually) no change
  • Support of distributed environments – it all works locally and remotely
  • Comprehensive statistics about the system resource usage of the tested applications
  • Consolidated reporting allowing easy test result analyzes
  • Ability to freely mix ATS code with your own code
  • Ability to plug in your own code, so it feels like it is part of ATS. For example you can use your own file transfer protocol or database
  • Some functionalities can also be used by non-java projects

Documentation is available at https://axway.github.io/ats-framework/ATS-Documentation.html

Note that this is tool for testing purposes and is not targeted for production use.


Video tutorials are published on YouTube here

ATS framework preview


ATS framework artifacts are available at https://oss.sonatype.org/content/groups/public/com/axway/ats/framework/
Release notes are published here https://axway.github.io/ats-framework/Release-Notes.html


Other related projects:

  • ATS Test Explorer at https://github.com/Axway/ats-testexplorer
  • ATS HTTP DB Logger at https://github.com/Axway/ats-httpdblogger
  • ATS Distribution at https://github.com/Axway/ats-distrib

Contact ATS team at: ats.team @axway.com

Extension points exported contracts — how you extend this code

DbProvider (Interface)
This interface should be implemented by all database providers. [8 implementers]
corelibrary/src/main/java/com/axway/ats/core/dbaccess/DbProvider.java
Storage (Interface)
Base interface for the different storage implementations [12 implementers]
rbv/src/main/java/com/axway/ats/rbv/storage/Storage.java
EnvironmentCleanupHandler (Interface)
This interface should be implemented by the component under test, it is responsible for restoring a clean environment af [8 …
agent/core/src/main/java/com/axway/ats/agent/core/model/EnvironmentCleanupHandler.java
IHtmlElementState (Interface)
Check the state of an HTML element [4 implementers]
uiengine/src/main/java/com/axway/ats/uiengine/utilities/IHtmlElementState.java
IFtpClient (Interface)
A base interface for clients that are implementing the File Transfer Protocol (FTP) Currently here are declared onl [3 …
actionlibrary/src/main/java/com/axway/ats/action/ftp/IFtpClient.java
CacheableEvent (Interface)
Used to mark events we can cache before sending to the DB [2 implementers]
log/src/main/java/com/axway/ats/log/autodb/model/CacheableEvent.java
BackupHandler (Interface)
This interface represents database backup handler. A backup handler should be able to backup given tables, excluding any [2 …
environmentcleanup/src/main/java/com/axway/ats/environment/database/model/BackupHandler.java
IDataProvider (Interface)
Expose the common methods for each separate data provider [2 implementers]
testharness/src/main/java/com/axway/ats/harness/testng/dataproviders/IDataProvider.java

Core symbols most depended-on inside this repo

append
called by 1903
log/src/main/java/com/axway/ats/log/appenders/ReportAppender.java
get
called by 910
corelibrary/src/main/java/com/axway/ats/core/filetransfer/model/ftp/ISftpClient.java
toString
called by 878
corelibrary/src/main/java/com/axway/ats/core/filesystem/snapshot/IFileSystemSnapshot.java
expect
called by 573
corelibrary/src/main/java/com/axway/ats/core/processtalk/IProcessTalker.java
put
called by 517
corelibrary/src/main/java/com/axway/ats/core/filetransfer/model/ftp/ISftpClient.java
size
called by 508
actionlibrary/src/main/java/com/axway/ats/action/ftp/IFtpClient.java
info
called by 502
log/src/main/java/com/axway/ats/log/AtsDbLogger.java
add
called by 477
actionlibrary/src/main/java/com/axway/ats/action/xml/XmlText.java

Shape

Method 9,949
Class 1,226
Interface 73
Enum 55

Languages

Java100%

Modules by API surface

actionlibrary/src/main/java/com/axway/ats/action/ActionLibraryConfigurator.java95 symbols
corelibrary/src/main/java/com/axway/ats/core/filesystem/LocalFileSystemOperations.java80 symbols
actionlibrary/src/main/java/com/axway/ats/action/objects/MimePackage.java74 symbols
actionlibrary/src/test/java/com/axway/ats/action/xml/Test_XmlText.java72 symbols
log/src/main/java/com/axway/ats/log/autodb/io/SQLServerDbWriteAccess.java70 symbols
actionlibrary/src/test/java/com/axway/ats/action/objects/Test_MimePackage.java70 symbols
agent/core/src/main/java/com/axway/ats/agent/core/monitoring/systemmonitor/ReadingInstancesFactory.java68 symbols
actionlibrary/src/main/java/com/axway/ats/action/http/HttpClient.java67 symbols
agent/core/src/main/java/com/axway/ats/agent/core/monitoring/systemmonitor/systeminformation/oshi/OshiSystemInformation.java66 symbols
corelibrary/src/test/java/com/axway/ats/core/filesystem/Test_LocalFileSystemOperations.java64 symbols
corelibrary/src/main/java/com/axway/ats/core/filetransfer/SftpClient.java63 symbols
agent/core/src/main/java/com/axway/ats/agent/core/monitoring/systemmonitor/systeminformation/sigar/SigarSystemInformation.java63 symbols

Datastores touched

(mysql)Database · 1 repos
dbDatabase · 1 repos
dbDatabase · 1 repos

For agents

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

⬇ download graph artifact