Skip to content

Commit e3a67db

Browse files
Johnny CarlsonJohnny Carlson
authored andcommitted
qml/test: add test_all_continue_buttons
1 parent aa7ae41 commit e3a67db

File tree

8 files changed

+49
-8
lines changed

8 files changed

+49
-8
lines changed

src/qml/controls/ContinueButton.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import QtQuick 2.15
66
import QtQuick.Controls 2.15
77

88
Button {
9+
objectName: "continueButton"
910
font.family: "Inter"
1011
font.styleName: "Semi Bold"
1112
font.pixelSize: 18

src/qml/pages/onboarding/OnboardingBlockclock.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import QtQuick.Layouts 1.15
88
import "../../controls"
99

1010
InformationPage {
11+
objectName: "onboardingBlockClock"
1112
navLeftDetail: NavButton {
1213
iconSource: "image://images/caret-left"
1314
text: qsTr("Back")

src/qml/pages/onboarding/OnboardingConnection.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import "../settings"
1111

1212
Page {
1313
background: null
14+
objectName: "onboardingConnection"
1415
clip: true
1516
SwipeView {
1617
id: connections

src/qml/pages/onboarding/OnboardingCover.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import "../settings"
1212
Page {
1313
background: null
1414
clip: true
15+
objectName: "onboardingCover"
1516
SwipeView {
1617
id: introductions
1718
anchors.fill: parent

src/qml/pages/onboarding/OnboardingStorageAmount.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import "../../components"
1010
import "../settings"
1111

1212
Page {
13+
objectName: "onboardingStorageAmount"
1314
background: null
1415
clip: true
1516
SwipeView {

src/qml/pages/onboarding/OnboardingStorageLocation.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import "../../controls"
1010
import "../../components"
1111

1212
InformationPage {
13+
objectName: "onboardingStorageLocation"
1314
navLeftDetail: NavButton {
1415
iconSource: "image://images/caret-left"
1516
text: qsTr("Back")

src/qml/pages/onboarding/OnboardingStrengthen.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import QtQuick.Layouts 1.15
88
import "../../controls"
99

1010
InformationPage {
11+
objectName: "onboardingStrengthen"
1112
navLeftDetail: NavButton {
1213
iconSource: "image://images/caret-left"
1314
text: qsTr("Back")

src/qml/test/tst_onboarding.qml

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,60 @@
1-
import "../controls"
2-
import "../controls"
3-
import "../pages/onboarding"
41
import QtQuick 2.15
52
import QtTest 1.15
3+
import "../controls"
4+
import "../pages/onboarding"
65

76
Rectangle {
87
id: root
98
width: 640
109
height: 665
1110
color: Theme.color.background
1211

13-
OnboardingCover {
12+
OnboardingWizard {
13+
id: onboardingWizard
1414
anchors.fill: parent
1515
}
1616

1717
TestCase {
1818
id: onboardingFlow
1919
when: windowShown
20-
21-
function test_maths() {
22-
var image = grabImage(root)
23-
image.save("./output.png")
20+
21+
function test_all_continue_buttons() {
22+
verify(onboardingWizard.currentIndex == 0)
23+
24+
var cover = findChild(onboardingWizard, "onboardingCover")
25+
verify(cover, onboardingWizard.currentItem)
26+
mouseClick(findChild(cover, "continueButton"))
27+
verify(onboardingWizard.currentIndex == 1)
28+
wait(200)
29+
30+
var strengthen = findChild(onboardingWizard, "onboardingStrengthen")
31+
verify(strengthen, onboardingWizard.currentItem)
32+
mouseClick(findChild(strengthen, "continueButton"))
33+
verify(onboardingWizard.currentIndex == 2)
34+
wait(200)
35+
36+
var blockClock = findChild(onboardingWizard, "onboardingBlockClock")
37+
verify(blockClock, onboardingWizard.currentItem)
38+
mouseClick(findChild(blockClock, "continueButton"))
39+
verify(onboardingWizard.currentIndex == 3)
40+
wait(200)
41+
42+
var storageLocation = findChild(onboardingWizard, "onboardingStorageLocation")
43+
verify(storageLocation, onboardingWizard.currentItem)
44+
mouseClick(findChild(storageLocation, "continueButton"))
45+
verify(onboardingWizard.currentIndex == 4)
46+
wait(200)
47+
48+
var storageAmount = findChild(onboardingWizard, "onboardingStorageAmount")
49+
verify(storageAmount, onboardingWizard.currentItem)
50+
mouseClick(findChild(storageAmount, "continueButton"))
51+
verify(onboardingWizard.currentIndex == 5)
52+
wait(200)
53+
54+
var connection = findChild(onboardingWizard, "onboardingConnection")
55+
verify(connection, onboardingWizard.currentItem)
56+
mouseClick(findChild(connection, "continueButton"))
57+
verify(onboardingWizard.finished)
2458
}
2559
}
2660
}

0 commit comments

Comments
 (0)