fibercrypto / fibercrypto/fibercryptowallet

Initial GUI integration test suite using Skyfiber plugin

Open
#137 1 comment 0 reactions 2 assignees Assigned to @olemis View on GitHub
ci skyfiber
Dominant language
Go
Stars
29
Forks
15
PR merge metrics
No merged PRs in 30d

Description

**Feature description**

Initial integration test suite .

**Is your feature request related to a problem? Please describe.**
Project does not have a test suite , hence some regressions have been detected along the way but after merging a features branches into `develop` . At present there is no way to ensure after merging a feature branch that user interactions that used to work before merging it will continue to work as usual or change according to expected patterns of behaviors .

**Describe the solution you'd like**
An initial test suite including known vectors for SkyFiber wallets.

Run test suite it on Travis .

**Describe alternatives you've considered**
Maybe there is a more specific way to do it when using [`therecipe/qt` library](https://github.com/therecipe/qt). Research needs to be done to figure out if functions in [QTest namespace](https://doc.qt.io/qt-5/qtest.html) are available to go apps . If they are the how to use it , otherwise what'd be the alternatives .

**Additional context**
This should cover the work done for #117 #114 #111 #135 #108 #56 #49 #48 #47 #46 #45 #43

CI might require the use of [xvfb service](https://docs.travis-ci.com/user/gui-and-headless-browsers/#using-xvfb-to-run-tests-that-require-a-gui) enhanced by other multi-platform hacks .

Since test run might be lengthy it may be better to run it on Travis only before release.

**Possible implementation**
All details not clear to me . Consider reading [QT testing tutorial](https://doc.qt.io/qt-5/qtest-tutorial.html) .

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.