Commit 71c92a18 authored by yann300's avatar yann300

fix browser test

parent fc8867d3
...@@ -24,7 +24,8 @@ module.exports = { ...@@ -24,7 +24,8 @@ module.exports = {
renameFile, renameFile,
removeFile, removeFile,
getAddressAtPosition, getAddressAtPosition,
clickLaunchIcon clickLaunchIcon,
scrollDown
} }
function clickLaunchIcon (icon) { function clickLaunchIcon (icon) {
...@@ -153,11 +154,29 @@ function testConstantFunction (browser, address, fnFullName, expectedInput, expe ...@@ -153,11 +154,29 @@ function testConstantFunction (browser, address, fnFullName, expectedInput, expe
.click('.instance button[title="' + fnFullName + '"]') .click('.instance button[title="' + fnFullName + '"]')
.pause(1000) .pause(1000)
.waitForElementPresent('#instance' + address + ' div[class^="contractActionsContainer"] div[class^="value"]') .waitForElementPresent('#instance' + address + ' div[class^="contractActionsContainer"] div[class^="value"]')
.scrollDown('#runTabView')
.assert.containsText('#instance' + address + ' div[class^="contractActionsContainer"] div[class^="value"]', expectedOutput).perform(() => { .assert.containsText('#instance' + address + ' div[class^="contractActionsContainer"] div[class^="value"]', expectedOutput).perform(() => {
cb() cb()
}) })
} }
function scrollDown (target) {
return this.perform((client, done) => {
_scrollDown(this, target, () => {
done()
})
})
}
function _scrollDown (browser, target, cb) {
browser.execute(function () {
document.querySelector(target).scrollTop = 0
document.querySelector(target).scrollTop = document.querySelector(target).scrollHeight
}, [], function () {
cb()
})
}
function testFunction (fnFullName, txHash, log, expectedInput, expectedReturn, expectedEvent, callback) { function testFunction (fnFullName, txHash, log, expectedInput, expectedReturn, expectedEvent, callback) {
// this => browser // this => browser
this.waitForElementPresent('.instance button[title="' + fnFullName + '"]') this.waitForElementPresent('.instance button[title="' + fnFullName + '"]')
......
...@@ -21,6 +21,7 @@ function runTests (browser) { ...@@ -21,6 +21,7 @@ function runTests (browser) {
browser.setEditorValue = contractHelper.setEditorValue browser.setEditorValue = contractHelper.setEditorValue
browser.getEditorValue = contractHelper.getEditorValue browser.getEditorValue = contractHelper.getEditorValue
browser.clickLaunchIcon = contractHelper.clickLaunchIcon browser.clickLaunchIcon = contractHelper.clickLaunchIcon
browser.scrollDown = contractHelper.scrollDown
browser browser
.waitForElementVisible('#icon-panel', 10000) .waitForElementVisible('#icon-panel', 10000)
.clickLaunchIcon('solidity') .clickLaunchIcon('solidity')
......
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