Skip to content
This repository has been archived by the owner on Apr 15, 2019. It is now read-only.

Adding end to end tests - Closes #41 #53

Merged
merged 26 commits into from
Mar 15, 2017
Merged

Conversation

slaweet
Copy link
Contributor

@slaweet slaweet commented Mar 8, 2017

All 12 tests are passing. Let's merge this.

Closes #41

@karmacoma karmacoma changed the title 41 end to end tests Adding end to end tests - Closes #41 Mar 9, 2017
@karmacoma karmacoma added the test label Mar 9, 2017
@karmacoma karmacoma self-assigned this Mar 9, 2017
@karmacoma
Copy link
Contributor

@slaweet I'm getting 3 failures when running these tests.

[15:53:44] I/launcher - Running 1 instances of WebDriver
[15:53:44] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
Started
....[15:53:53] W/element - more than one element found for locator By(css selector, md-select-menu md-optgroup md-option) - the first result will be used
..F..FF[15:54:08] W/element - more than one element found for locator By(css selector, .md-button.md-primary) - the first result will be used
[15:54:15] W/element - more than one element found for locator By(css selector, .dialog-save p.passphrase span) - the first result will be used
.

Failures:
1) Lisk Nano functionality should allow to send transaction when enough funds and correct address form
  Message:
    Expected 'Error' to equal 'Success'.
  Stack:
    Error: Failed expectation
        at waitForElemAndCheckItsText (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:153:26)
        at checkSendConfirmation (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:168:3)
        at Object.testSend (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:123:3)
        at /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:110:25
        at new ManagedPromise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1067:7)
        at ControlFlow.promise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2396:12)
        at schedulerExecute (/usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:95:18)
        at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14)
        at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27)
  Message:
    Failed: Wait timed out after 5001ms
  Stack:
    TimeoutError: Wait timed out after 5001ms
        at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5)
        at TimeoutError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:238:5)
        at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2107:17
        at ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1366:14)
        at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14)
        at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27)
        at asyncRun (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2813:27)
        at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:676:7
        at process._tickCallback (internal/process/next_tick.js:103:7)
    From: Task: <anonymous wait>
        at scheduleWait (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2094:20)
        at ControlFlow.wait (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2408:12)
        at thenableWebDriverProxy.wait (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:943:29)
        at run (/usr/local/lib/node_modules/protractor/lib/browser.ts:66:27)
        at ProtractorBrowser.to.(anonymous function) [as wait] (/usr/local/lib/node_modules/protractor/lib/browser.ts:74:12)
        at waitForElemAndCheckItsText (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:152:11)
        at checkSendConfirmation (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:168:3)
        at Object.testSend (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:127:3)
        at /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:110:25
        at new ManagedPromise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1067:7)
    From: Task: Run it("should allow to send transaction when enough funds and correct address form") in control flow
        at Object.<anonymous> (/usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:94:19)
    From asynchronous test:
    Error
        at Suite.<anonymous> (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:26:3)
        at Object.<anonymous> (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:19:1)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)

2) Lisk Nano functionality should show transactions
  Message:
    Expected 2 to equal 10.
  Stack:
    Error: Failed expectation
        at Object.testShowTransactions (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:143:70)
        at /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:110:25
        at new ManagedPromise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1067:7)
        at ControlFlow.promise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2396:12)
        at schedulerExecute (/usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:95:18)
        at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14)
        at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27)
        at asyncRun (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2860:25)
        at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:676:7

3) Lisk Nano functionality should allow to load more transactions
  Message:
    Failed: Not defined yet.
  Stack:
    Error: Failed: Not defined yet.
        at /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:64:48
        at ControlFlow.emit (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/events.js:62:21)
        at ControlFlow.shutdown_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2565:10)
        at shutdownTask_.MicroTask (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2490:53)

12 specs, 3 failures
Finished in 30.112 seconds

[15:54:16] I/launcher - 0 instance(s) of WebDriver still running
[15:54:16] I/launcher - chrome #01 failed 3 test(s)
[15:54:16] I/launcher - overall: 3 failed spec(s)
[15:54:16] E/launcher - Process exited with error code 1

@slaweet
Copy link
Contributor Author

slaweet commented Mar 13, 2017

@karmacoma, I updated setup instructions in README.md with some info to make the tests pass.

apparently, I cannot send multiple transactions with the same amount and recipient.
@karmacoma
Copy link
Contributor

@slaweet I'm still getting the following error. Rest are now passing.

Failures:
1) Lisk Nano functionality should allow to send transaction when enough funds and correct address form
  Message:
    Expected 'Error' to equal 'Success'.
  Stack:
    Error: Failed expectation
        at waitForElemAndCheckItsText (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:159:26)
        at checkSendConfirmation (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:174:3)
        at Object.testSend (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:119:3)
        at /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:110:25
        at new ManagedPromise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1067:7)
        at ControlFlow.promise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2396:12)
        at schedulerExecute (/usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:95:18)
        at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14)
        at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27)
  Message:
    Failed: Wait timed out after 5005ms
  Stack:
    TimeoutError: Wait timed out after 5005ms
        at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5)
        at TimeoutError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:238:5)
        at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2107:17
        at ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1366:14)
        at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2970:14)
        at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2953:27)
        at asyncRun (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2813:27)
        at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:676:7
        at process._tickCallback (internal/process/next_tick.js:103:7)
    From: Task: <anonymous wait>
        at scheduleWait (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2094:20)
        at ControlFlow.wait (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2408:12)
        at thenableWebDriverProxy.wait (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:943:29)
        at run (/usr/local/lib/node_modules/protractor/lib/browser.ts:66:27)
        at ProtractorBrowser.to.(anonymous function) [as wait] (/usr/local/lib/node_modules/protractor/lib/browser.ts:74:12)
        at waitForElemAndCheckItsText (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:158:11)
        at checkSendConfirmation (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:174:3)
        at Object.testSend (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:123:3)
        at /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:110:25
        at new ManagedPromise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1067:7)
    From: Task: Run it("should allow to send transaction when enough funds and correct address form") in control flow
        at Object.<anonymous> (/usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:94:19)
    From asynchronous test:
    Error
        at Suite.<anonymous> (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:26:3)
        at Object.<anonymous> (/Users/Oliver/github/LiskHQ/lisk-nano/src/spec/spec.js:19:1)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)

12 specs, 1 failure
Finished in 31.866 seconds

[09:32:38] I/launcher - 0 instance(s) of WebDriver still running
[09:32:38] I/launcher - chrome #01 failed 1 test(s)
[09:32:38] I/launcher - overall: 1 failed spec(s)
[09:32:38] E/launcher - Process exited with error code 1

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants