Commit 4d6a2e45 authored by yann300's avatar yann300

inject script before tests to prepare testing

parent 0832642d
......@@ -12,6 +12,7 @@ function Editor (loadingFromGist, storage) {
var SOL_CACHE_FILE = null
var editor = ace.edit('input')
document.getElementById('input').editor = editor
var sessions = {}
var sourceAnnotations = []
......
/**
* This script is injected by NightWatch just before starting test
*
*/
console.log('applying test mode')
document.getElementById('input').editor.setBehavioursEnabled(false)
console.log('test mode applied')
......@@ -19,9 +19,9 @@ function checkCompiledContracts (browser, compiled, callback) {
function testContracts (browser, contractCode, compiledContractNames, callback) {
browser
.clearValue('#input textarea')
.click('.newFile')
.setValue('#input textarea', contractCode.replace(/(\n)/g, ' '), function () {})
.waitForElementPresent('.contract .create', 3000000)
.clearValue('#input textarea')
.click('.newFile')
.setValue('#input textarea', contractCode, function () {})
.waitForElementPresent('.contract .create', 3000000)
checkCompiledContracts(browser, compiledContractNames, callback)
}
module.exports = function (browser, callback) {
browser
.url('http://127.0.0.1:8080/#version=builtin')
.injectScript('test-browser/helpers/applytestmode.js', function () {
callback()
})
}
'use strict'
var contractHelper = require('../helpers/contracts')
var examples = require('../../src/app/example-contracts')
var init = require('../helpers/init')
var sources = {
'sources': {
......@@ -9,6 +10,9 @@ var sources = {
}
module.exports = {
before: function (browser, done) {
init(browser, done)
},
'@Sources': function () {
return sources
},
......@@ -19,7 +23,6 @@ module.exports = {
function runTests (browser, testData) {
browser
.url('http://127.0.0.1:8080/#version=builtin')
.waitForElementVisible('.newFile', 10000)
contractHelper.testContracts(browser, sources.sources.Untitled, ['Ballot'], function () {
browser.end()
......
'use strict'
var init = require('../helpers/init')
module.exports = {
before: function (browser, done) {
init(browser, done)
},
'Debugger Render': function (browser) {
browser
.url('http://127.0.0.1:8080/#version=builtin')
.waitForElementPresent('#debugger', 10000)
.waitForElementPresent('#debugger #slider', 10000)
.end()
......
'use strict'
var init = require('../helpers/init')
module.exports = {
before: function (browser, done) {
init(browser, done)
},
'New file test': function (browser) {
browser
.url('http://127.0.0.1:8080/#version=builtin')
.waitForElementVisible('.newFile', 10000)
.click('.newFile')
.pause('10000')
......
'use strict'
var contractHelper = require('../helpers/contracts')
var init = require('../helpers/init')
var sources = {
'sources': {
......@@ -8,6 +9,9 @@ var sources = {
}
module.exports = {
before: function (browser, done) {
init(browser, done)
},
'@Sources': function () {
return sources
},
......@@ -18,7 +22,6 @@ module.exports = {
function runTests (browser) {
browser
.url('http://127.0.0.1:8080/#version=builtin')
.waitForElementVisible('.newFile', 10000)
contractHelper.testContracts(browser, sources.sources.Untitled, ['test1', 'test2'], function () {
browser.end()
......
'use strict'
var init = require('../helpers/init')
module.exports = {
before: function (browser, done) {
browser
init(browser, done)
},
'Smoke test': function (browser) {
browser
.url('http://127.0.0.1:8080/#version=builtin')
.waitForElementVisible('#righthand-panel', 10000)
.pause('10000')
.assert.containsText('#righthand-panel', 'Solidity version')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment