-
Notifications
You must be signed in to change notification settings - Fork 1
/
queue_screenshots_from_file.ts
18 lines (16 loc) · 897 Bytes
/
queue_screenshots_from_file.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import {QueueScreenshotsFromFileCommand} from "./src/CommandLine/QueueScreenshotsFromFileCommand";
import {ScreenshotGenerator} from "./src/ScreenshotGenerator.js";
import {TestCase} from "./src/Model/TestCase";
import RabbitMQConnection from "./src/MessageQueue/RabbitMQConnection";
import RabbitMQProducer from "./src/MessageQueue/RabbitMQProducer";
const command = new QueueScreenshotsFromFileCommand( process.cwd() );
const requestParameters = command.getRequestParameters();
const connection = new RabbitMQConnection( requestParameters.queueUrl );
const queue = new RabbitMQProducer( connection );
const screenshotGenerator = new ScreenshotGenerator( queue );
screenshotGenerator.generateQueuedScreenshots( requestParameters ).then(
async ( testCases: TestCase[] ) => {
console.log(`sent ${testCases.length} test cases to queue`);
await connection.disconnect();
process.exit(0);
})