fix E2E test

pull/1910/head
yann300 3 years ago
parent dd27d443b0
commit 51e969d4a6
  1. 2
      apps/remix-ide-e2e/src/local-plugin/src/app/app.tsx
  2. 21
      apps/remix-ide-e2e/src/tests/plugin_api.ts
  3. 1
      apps/remix-ide/ci/browser_tests_plugin_api.sh

@ -33,7 +33,7 @@ function App () {
useEffect(() => { useEffect(() => {
client.onload(async () => { client.onload(async () => {
const customProfiles = ['menuicons', 'tabs', 'solidityUnitTesting'] const customProfiles = ['menuicons', 'tabs', 'solidityUnitTesting', 'hardhat-provider']
client.testCommand = async (data: any) => { client.testCommand = async (data: any) => {
console.log(data) console.log(data)

@ -10,7 +10,7 @@ declare global {
const localPluginData: Profile & LocationProfile & ExternalProfile = { const localPluginData: Profile & LocationProfile & ExternalProfile = {
name: 'localPlugin', name: 'localPlugin',
displayName: 'Local Plugin', displayName: 'Local Plugin',
canActivate: ['dGitProvider', 'flattener', 'solidityUnitTesting', 'udapp'], canActivate: ['dGitProvider', 'flattener', 'solidityUnitTesting', 'udapp', 'hardhat-provider'],
url: 'http://localhost:2020', url: 'http://localhost:2020',
location: 'sidePanel' location: 'sidePanel'
} }
@ -328,15 +328,20 @@ module.exports = {
// PROVIDER // PROVIDER
'Should switch to hardhat provider (provider plugin)': async function (browser: NightwatchBrowser) { 'Should switch to hardhat provider (provider plugin) #group8': function (browser: NightwatchBrowser) {
browser browser
.frameParent()
.useCss()
.clickLaunchIcon('pluginManager')
.scrollAndClick('[data-id="pluginManagerComponentActivateButtonhardhat-provider"]')
.clickLaunchIcon('udapp') .clickLaunchIcon('udapp')
.click('*[data-id="Hardhat provider"]') .click('*[data-id="Hardhat Provider"]')
.modalFooterOKClick('hardhatprovider') .modalFooterOKClick('hardhatprovider')
.waitForElementContainsText('*[data-id="settingsNetworkEnv"]', 'Custom') // e.g Custom (1337) network .waitForElementContainsText('*[data-id="settingsNetworkEnv"]', 'Custom') // e.g Custom (1337) network
.getValue('*[data-id="settingsNetworkEnv"]', (result) => { .clickLaunchIcon('localPlugin')
browser.assert.ok((result.value as string).match(/^Custom \(\d+\) network$/) !== undefined, 'Expected to ') .useXpath()
}) // @ts-ignore
.frame(0)
.perform(async () => { .perform(async () => {
const request = { const request = {
id: 9999, id: 9999,
@ -344,8 +349,8 @@ module.exports = {
method: 'net_listening', method: 'net_listening',
params: [] params: []
} }
const result = true const result = '{"jsonrpc":"2.0","result":true,"id":9999}'
await clickAndCheckLog(browser, 'hardhat-provider:sendAsync', {}, result, request) await clickAndCheckLog(browser, 'hardhat-provider:sendAsync', result, null, request)
}) })
} }
} }

@ -6,6 +6,7 @@ BUILD_ID=${CIRCLE_BUILD_NUM:-${TRAVIS_JOB_NUMBER}}
echo "$BUILD_ID" echo "$BUILD_ID"
TEST_EXITCODE=0 TEST_EXITCODE=0
npm run ganache-cli &
npm run serve:production & npm run serve:production &
npx nx serve remix-ide-e2e-src-local-plugin & npx nx serve remix-ide-e2e-src-local-plugin &

Loading…
Cancel
Save