-
Notifications
You must be signed in to change notification settings - Fork 9
/
test-ui.py
108 lines (87 loc) · 2.97 KB
/
test-ui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Nov 19 15:14:25 2019
@author: jkl
"""
# to run use: python3 -m pytest test-ui.py
from PyQt5 import QtCore
from ui import App
import time
testdir = 'examples/'
sleepTimeDefault = 1 # s
#%%
def test_dc_2d_syscal(qtbot, qapp):
app = App()
qtbot.addWidget(app)
def proc(sleepTime=None):
if sleepTime is None:
sleepTime = sleepTimeDefault
qapp.processEvents()
time.sleep(sleepTime)
# importing
app.restartFunc()
app.ftype = 'Syscal'
app.importFile('examples/dc-2d/syscal.csv')
proc()
app.psContourCheck.setChecked(True)
app.pvmin.setText('10')
app.pvmax.setText('50')
proc()
app.tabs.setCurrentIndex(1)
proc()
app.tabs.setCurrentIndex(2)
proc()
app.tabs.setCurrentIndex(4)
proc()
app.tabs.setCurrentIndex(5)
qtbot.mouseClick(app.invertBtn, QtCore.Qt.LeftButton)
proc(5)
# app.vminEdit.setText('0')
# app.vmaxEdit.setText('50')
# qtbot.mouseClick(app.keepApplyBtn, QtCore.Qt.LeftButton)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Up)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Up)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Up)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Up)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Up)
# qtbot.mouseClick(app.rollingBtn, QtCore.Qt.LeftButton)
# qtbot.mouseClick(app.mapRadio, QtCore.Qt.LeftButton)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Down)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Down)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Down)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Down)
# qtbot.keyClick(app.coilCombo, QtCore.Qt.Key_Down)
# qtbot.mouseClick(app.contourCheck, QtCore.Qt.LeftButton)
# qtbot.mouseClick(app.ptsCheck, QtCore.Qt.LeftButton)
# app.vminfEdit.setText('0')
# app.vmaxfEdit.setText('30')
# qtbot.mouseClick(app.applyBtn, QtCore.Qt.LeftButton)
# proc()
# # calibration
# app.tabs.setCurrentIndex(2)
# app.fnameEC = 'examples/calib/dfec.csv'
# app.fnameECa = 'examples/calib/dfeca.csv'
# qtbot.mouseClick(app.fitCalibBtn, QtCore.Qt.LeftButton)
# qtbot.mouseClick(app.applyCalibBtn, QtCore.Qt.LeftButton)
# proc()
# # inversion setting
# app.tabs.setCurrentIndex(4)
# app.nLayerEdit.setText('4')
# app.thicknessEdit.setText('0.3')
# app.startingEdit.setText('30')
# qtbot.mouseClick(app.createModelBtn, QtCore.Qt.LeftButton)
# qtbot.mouseClick(app.lcurveBtn, QtCore.Qt.LeftButton)
# proc()
# # inversion
# app.tabs.setCurrentIndex(5)
# qtbot.keyClick(app.forwardCombo, QtCore.Qt.Key_Down)
# qtbot.keyClick(app.methodCombo, QtCore.Qt.Key_Down)
# qtbot.mouseClick(app.invertBtn, QtCore.Qt.LeftButton)
# proc(2)
# # misfit
# app.tabs.setCurrentIndex(6)
# proc(2)
# # about
# app.tabs.setCurrentIndex(7)
# proc()