cooldriverio
Version:
Cool webdriver io automation, yes, test automation automation.
107 lines (104 loc) • 4.32 kB
JavaScript
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'));
// });
// });
}