30 lines
827 B
TypeScript
30 lines
827 B
TypeScript
|
|
import { expect, tap } from '@git.zone/tstest/tapbundle';
|
||
|
|
import { SmartBrowserKvm } from '../ts/smartkvm.classes.browserkvm.js';
|
||
|
|
|
||
|
|
tap.test('SmartBrowserKvm manual smoke test', async () => {
|
||
|
|
if (!process.env.SMARTKVM_TEST_URL) {
|
||
|
|
expect(true).toBeTrue();
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
const kvm = new SmartBrowserKvm({
|
||
|
|
url: process.env.SMARTKVM_TEST_URL,
|
||
|
|
username: process.env.SMARTKVM_TEST_USERNAME,
|
||
|
|
password: process.env.SMARTKVM_TEST_PASSWORD,
|
||
|
|
headless: process.env.SMARTKVM_TEST_HEADLESS !== 'false',
|
||
|
|
ignoreHttpsErrors: true,
|
||
|
|
timeoutMs: 30000,
|
||
|
|
});
|
||
|
|
|
||
|
|
try {
|
||
|
|
await kvm.connect();
|
||
|
|
const frame = await kvm.captureFrame();
|
||
|
|
expect(frame.mimeType).toEqual('image/png');
|
||
|
|
expect(frame.dataBase64).toBeTypeofString();
|
||
|
|
} finally {
|
||
|
|
await kvm.disconnect();
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
export default tap.start();
|