const axios = require('axios');
// The URL of the deployed Worker
// Replace YOUR_WORKER_URL_HERE with your actual worker URL when testing
const WORKER_URL = 'https://YOUR_WORKER_URL_HERE';
// Test the /content endpoint
async function testContentEndpoint() {
console.log('Testing /content endpoint...');
try {
const response = await axios.post(`${WORKER_URL}/content`, {
url: 'https://example.com',
rejectResourceTypes: ['image', 'font', 'media'],
});
console.log('Response status:', response.status);
console.log('Content length:', response.data.content.length);
console.log('Content preview:', response.data.content.substring(0, 200) + '...');
return response.data.content;
} catch (error) {
console.error('Error testing /content endpoint:', error.message);
if (error.response) {
console.error('Response data:', error.response.data);
}
throw error;
}
}
// Test the /screenshot endpoint
async function testScreenshotEndpoint() {
console.log('\nTesting /screenshot endpoint...');
try {
const response = await axios.post(`${WORKER_URL}/screenshot`, {
url: 'https://example.com',
width: 800,
height: 600,
});
console.log('Response status:', response.status);
console.log('Screenshot data length:', response.data.screenshot.length);
console.log('Screenshot data preview:', response.data.screenshot.substring(0, 50) + '...');
return response.data.screenshot;
} catch (error) {
console.error('Error testing /screenshot endpoint:', error.message);
if (error.response) {
console.error('Response data:', error.response.data);
}
throw error;
}
}
// Main function to run the tests
async function runTests() {
try {
// Test the /content endpoint
await testContentEndpoint();
// Test the /screenshot endpoint
await testScreenshotEndpoint();
console.log('\nTests completed successfully!');
} catch (error) {
console.error('Tests failed:', error);
}
}
// Run the tests
runTests();