khcanvas_test.js 1.12 KB
//@ts-check
//https://github.com/gatoona/AWS-Selenium

const canvas = require('../khcanvas')
const rd = require('readline')
const mocha = require('mocha')
const process = require('node:process')
const util = require('util')
const assert = require('assert')

mocha.describe('khcanvas', () => {
    mocha.it('opening selenium', async () => {
        await canvas.using_selenium(async (driver) => {
            await driver.get("http://khuhub.khu.ac.kr");
            await driver.getTitle().then( (title) => {
                console.log(title);
            });
        });
    })
});


mocha.describe('khcanvas', () => {
    mocha.it('get schedule', async () => {
        const rl = rd.createInterface({
            input: process.stdin,
            output: process.stdout
        })

        const question = util.promisify(rl.question).bind(rl);

        const a = await question('a');
        const b = await question('b');

        return await canvas.get_schedule(a, b, new Date())
            .then(it => console.log(it))
            .catch(it => {
                console.log(it)
                assert.rejects(it)
            })
    })
});