From 49d16e819299199b24d9ae26d467b3301fd46c6e Mon Sep 17 00:00:00 2001 From: ioedeveloper Date: Thu, 13 Feb 2020 07:37:24 +0000 Subject: [PATCH] Added plugin manager tests --- package.json | 1 + test-browser/tests/plugin.js | 50 ++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 test-browser/tests/plugin.js diff --git a/package.json b/package.json index 7e65a9adb9..87ad6e6617 100644 --- a/package.json +++ b/package.json @@ -178,6 +178,7 @@ "nightwatch_local_defaultLayout": "nightwatch ./test-browser/tests/defaultLayout.js --config nightwatch.js --env chrome ", "nightwatch_local_pluginManager": "nightwatch ./test-browser/tests/pluginManager.js --config nightwatch.js --env chrome ", "nightwatch_local_publishContract": "nightwatch ./test-browser/tests/publishContract.js --config nightwatch.js --env chrome ", + "nightwatch_local_plugin": "nightwatch ./test-browser/tests/plugin.js --config nightwatch.js --env chrome ", "onchange": "onchange build/app.js -- npm-run-all lint", "prepublish": "mkdirp build; npm-run-all -ls downloadsolc_root build", "remixd": "remixd -s ./contracts --remix-ide http://127.0.0.1:8080", diff --git a/test-browser/tests/plugin.js b/test-browser/tests/plugin.js new file mode 100644 index 0000000000..1c460c0c9a --- /dev/null +++ b/test-browser/tests/plugin.js @@ -0,0 +1,50 @@ +'use strict' +const init = require('../helpers/init') +const sauce = require('./sauce') + +module.exports = { + before: function (browser, done) { + init(browser, done, 'http://127.0.0.1:8080', false) + }, + + 'Should Load Plugin Manager': function (browser) { + browser.waitForElementVisible('div[data-id="remixIdeSidePanel"]') + .pause(3000) + .click('div[plugin="pluginManager"]') + .waitForElementVisible('div[data-id="pluginManagerComponentPluginManager"]') + .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'PLUGIN MANAGER') + }, + + 'Should Search for plugins': function (browser) { + browser.waitForElementVisible('div[data-id="pluginManagerComponentPluginManager"]') + .click('input[data-id="pluginManagerComponentSearchInput"]') + .keys('debugger') + .waitForElementVisible('button[data-id="pluginManagerComponentActivateButtondebugger"]') + .clearValue('input[data-id="pluginManagerComponentSearchInput"]') + .click('input[data-id="pluginManagerComponentSearchInput"]') + .keys('Deploy & run transactions') + .waitForElementVisible('button[data-id="pluginManagerComponentActivateButtonudapp"]') + .clearValue('input[data-id="pluginManagerComponentSearchInput"]') + .click('input[data-id="pluginManagerComponentSearchInput"]') + .keys('ZoKrates') + .waitForElementVisible('button[data-id="pluginManagerComponentActivateButtonZoKrates"]') + .clearValue('input[data-id="pluginManagerComponentSearchInput"]') + .click('input[data-id="pluginManagerComponentSearchInput"]') + .keys(browser.Keys.ENTER) + }, + + + 'Should activate plugins': function (browser) { + browser.waitForElementVisible('div[data-id="pluginManagerComponentPluginManager"]') + .click('div[data-id="pluginManagerComponentPluginManager"]') + .scrollAndClick('button[data-id="pluginManagerComponentActivateButtondebugger"]') + .waitForElementVisible('button[data-id="pluginManagerComponentDeactivateButtondebugger"]') + .scrollAndClick('button[data-id="pluginManagerComponentActivateButtonudapp"]') + .waitForElementVisible('button[data-id="pluginManagerComponentDeactivateButtonudapp"]') + .scrollAndClick('button[data-id="pluginManagerComponentActivateButtonZoKrates"]') + .waitForElementVisible('button[data-id="pluginManagerComponentDeactivateButtonZoKrates"]') + .end() + }, + + tearDown: sauce +}