# Package `com.install4j.api.test.session`

Session builders and the [`Session`](Session.md) interface family.
Session builders are the entry points for opening an installer, uninstaller, or installer-application session and
sessions are implement screen navigation, variable access, log retrieval and exit.

See `com.install4j.api.test` for the API overview.

## Types

| Type | Kind | Description |
|---|---|---|
| [AbstractSessionBuilder](AbstractSessionBuilder.md) | class | Abstract base for all session builders. |
| [InstallationDirectorySessionBuilder](InstallationDirectorySessionBuilder.md) | class | Abstract intermediate for session builders that drive an install4j application from an existing installation directory. |
| [InstallerApplicationSession](InstallerApplicationSession.md) | interface | A session driving a custom installer application selected by its application id from an installation directory. |
| [InstallerApplicationSessionBuilder](InstallerApplicationSessionBuilder.md) | class | Builds and starts an [`InstallerApplicationSession`](InstallerApplicationSession.md) for a custom installer application. |
| [InstallerSession](InstallerSession.md) | interface | A session driving the install4j installer. |
| [InstallerSessionBuilder](InstallerSessionBuilder.md) | class | Builds and starts an [`InstallerSession`](InstallerSession.md) for the install4j installer. |
| [Session](Session.md) | interface | Shared base for [`InstallerSession`](InstallerSession.md), [`UninstallerSession`](UninstallerSession.md) and [`InstallerApplicationSession`](InstallerApplicationSession.md). |
| [UninstallerSession](UninstallerSession.md) | interface | A session driving an installed install4j Uninstaller from an installation directory. |
| [UninstallerSessionBuilder](UninstallerSessionBuilder.md) | class | Builds and starts an [`UninstallerSession`](UninstallerSession.md) for an installed uninstaller. |

