UNPKG

cooldriverio

Version:

Cool webdriver io automation, yes, test automation automation.

107 lines (104 loc) 4.32 kB
var webdriverio = require('webdriverio'); export default class Client { constructor(config) { this.config = config; this.client = webdriverio.remote(config.webdriverio); } async init() { await this.client.init(); // await this.client.setViewportSize({width: 1200, height: 950}, false); } /* Login doer */ async run() { await this.client.url('https://cagataycali.xyz') .click('aside#sidebar>p>a') .end(); } // /* Click new submission button */ // async newSubmission() { // await this.client // .waitForExist(this.config.newSubmission.buttonSelector, 100000) // .click(this.config.newSubmission.buttonSelector); // } // /* Click create new sticker package button */ // async createStickerPackage() { // await this.client.scroll(100, 100).pause(4000); // await this.client // .waitForExist(this.config.createStickerPackage.buttonSelector, 100000) // .moveToObject(this.config.createStickerPackage.buttonSelector, 0, 500) // .click(this.config.createStickerPackage.buttonSelector); // } // /* Click create new sticker package button */ // async fillNewSubmissionForm(data) { // await this.client // .pause(2000) // .setValue(this.config.newSubmissionForm.titleSelector, data.title) // .setValue(this.config.newSubmissionForm.descriptionSelector, data.description) // .selectByValue(this.config.newSubmissionForm.styleCategorySelector, data.style) // .selectByValue(this.config.newSubmissionForm.characterCategorySelector, data.character) // .setValue(this.config.newSubmissionForm.copyrightSelector, data.copyright) // .setValue(this.config.newSubmissionForm.previewUrlLinkSelector, data.previewUrlLink) // .setValue(this.config.newSubmissionForm.supplementaryNotesSelector, data.supplementaryNotes) // .click(this.config.newSubmissionForm.submit) // .click(this.config.newSubmissionForm.submitOk); // } // // /* Click create new sticker package button */ // async editSubmissionButton() { // await this.client.scroll(100, 1000).pause(2000); // await this.client // .waitForExist(this.config.editSubmissionButton.buttonSelector, 50000) // .moveToObject(this.config.editSubmissionButton.buttonSelector, 0, 500) // .click(this.config.editSubmissionButton.buttonSelector); // } // // /* Click sticker images button */ // async stickerImagesButton() { // await this.client.pause(6000); // await this.client // .waitForExist(this.config.stickerImagesButton.buttonSelector, 50000) // .moveToObject(this.config.stickerImagesButton.buttonSelector, 0, 500) // .click(this.config.stickerImagesButton.buttonSelector); // } // // /* Click sticker images button */ // async stickerImagesUpload() { // await this.client.scroll(100, 1000).pause(5000); // await this.client // .waitForExist(this.config.stickerImagesButton.edit, 50000) // .moveToObject(this.config.stickerImagesButton.edit, 0, 500) // .click(this.config.stickerImagesButton.edit); // } // // /* Click sticker images button */ // async uploadFileButton() { // await this.client.pause(6000); // // const toUpload = path.join('../img.png'); // // console.log(toUpload); // const toUpload = await pwd('scoolstickers'); // console.log(toUpload); // // console.log(path.join(__dirname, '..', 'zipFiles', 'Scoolstickers.zip')); // // await this.client // .waitForExist(this.config.uploadFileButton.buttonSelector, 50000) // .moveToObject(this.config.uploadFileButton.buttonSelector, 0, 500) // // .click(this.config.uploadFileButton.buttonSelector) // TODO : @cagatay here is doesn't select. // // .chooseFile(this.config.uploadFileButton.inputSelector, toUpload) // .chooseFile(this.config.uploadFileButton.inputSelector, 'zipFiles/Scoolstickers.zip') // .then((value) => {console.log(value);}) // } // } // // function fileSelect(path) { // return new Promise((resolve, reject) => { // fs.readFile(path, function read(err, data) { // if (err) { // throw err; // reject(err); // } // var content = data; // resolve(new Buffer(content).toString('base64')); // }); // }); }