source: sasview/src/sas/qtgui/UnitTesting/SquishTestSuites/suite_sasview_qt/tst_Plot1D_Menu_Plot/test.py @ d6b234b

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalc
Last change on this file since d6b234b was d6b234b, checked in by Piotr Rozyczko <rozyczko@…>, 6 years ago

Cleanup after merge (removed sasview/sasview)

  • Property mode set to 100755
File size: 10.9 KB
Line 
1# -*- coding: utf-8 -*-
2
3import codecs, filecmp, os, subprocess, sys
4
5def main():
6    startApplication("sasview")
7    mouseClick(waitForObject(":groupBox_6.cbCategory_QComboBox_2"), 144, 11, 0, Qt.LeftButton)
8    mouseClick(waitForObjectItem(":groupBox_6.cbCategory_QComboBox_2", "Shape Independent"), 124, 2, 0, Qt.LeftButton)
9    mouseClick(waitForObject(":groupBox_6.cbModel_QComboBox_2"), 119, 10, 0, Qt.LeftButton)
10    mouseClick(waitForObjectItem(":groupBox_6.cbModel_QComboBox_2", "fractal\\_core\\_shell"), 96, 5, 0, Qt.LeftButton)
11    clickButton(waitForObject(":FittingWidgetUI.cmdPlot_QPushButton_2"))
12    snooze(2)
13    clickButton(waitForObject(":FittingWidgetUI.cmdPlot_QPushButton_2"))
14    snooze(3)
15
16    openContextMenu(waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), 160, 186, 0)
17           
18    activateItem(waitForObjectItem(":MainWindow_QMenu", "M1 [fractal\\_core\\_shell]"))
19    activateItem(waitForObjectItem(":M1 [fractal_core_shell]_QMenu", "DataInfo"))
20    test.compare(str(waitForObjectExists(":Data Info: M1 [fractal_core_shell]_QTextEdit").windowTitle), "Data Info: M1 [fractal_core_shell]")
21    test.compare(str(waitForObjectExists(":Data Info: M1 [fractal_core_shell]_QTextEdit").plainText), "File:            M1 [fractal_core_shell]\nTitle:           M1 [fractal_core_shell]\nRun:             []\nSESANS:          None\nInstrument:      \nSample:\n   ID:           \n   Transmission: None\n   Thickness:    None [mm]\n   Temperature:  None [None]\n   Position:     x = None        y = None        z = None [mm]\n   Orientation:  x = None        y = None        z = None [degree]\n   Details:\n\nSource:\n   Radiation:    None\n   Shape:        None\n   Wavelength:   None [A]\n   Waveln_min:   None [nm]\n   Waveln_max:   None [nm]\n   Waveln_spread:None [percent]\n   Beam_size:    x = None  y = None        z = None [mm]\n\n\nData:\n   Type:         Data1D\n   X-axis:       \\rm{Q}     [A^{-1}]\n   Y-axis:       \\rm{Intensity}      [cm^{-1}]\n   Length:       25\n\nData Min Max:\nX_min = 0.005:  X_max = 0.1\nY_min = 0.00577961925859:  Y_max = 1592.22664984\ndY_min = 0.0:  dY_max = 0.0\n\nData Points:\n<index>    <X>     <Y>     <dY>    <dX>\n0         0.005   1592.22664984   0.0     0.0\n1  0.00895833333333        1160.4338237    0.0     0.0\n2  0.0129166666667         832.332829973   0.0     0.0\n3  0.016875        609.492198923   0.0     0.0\n4  0.0208333333333         454.848550322   0.0     0.0\n5  0.0247916666667         341.76757376    0.0     0.0\n6  0.02875         255.268917083   0.0     0.0\n7  0.0327083333333         187.358716694   0.0     0.0\n8  0.0366666666667         133.708192402   0.0     0.0\n9  0.040625        91.7799634289   0.0     0.0\n10         0.0445833333333         59.8328101721   0.0     0.0\n11         0.0485416666667         36.4197740996   0.0     0.0\n12         0.0525  20.1646142404   0.0     0.0\n13         0.0564583333333         9.69587397243   0.0     0.0\n14         0.0604166666667         3.66605410824   0.0     0.0\n15         0.064375        0.80918605159   0.0     0.0\n16         0.0683333333333         0.00577961925859        0.0     0.0\n17         0.0722916666667         0.335328964715  0.0     0.0\n18         0.07625         1.10554185938   0.0     0.0\n19         0.0802083333333         1.85484725334   0.0     0.0\n20         0.0841666666667         2.3305018113    0.0     0.0\n21         0.088125        2.44856278674   0.0     0.0\n22         0.0920833333333         2.24402371743   0.0     0.0\n23         0.0960416666667         1.81962984573   0.0     0.0\n24         0.1     1.30062869275   0.0     0.0\n")
22    test.compare(waitForObjectExists(":Data Info: M1 [fractal_core_shell]_QTextEdit").visible, True)
23    sendEvent("QCloseEvent", waitForObject(":Data Info: M1 [fractal_core_shell]_QTextEdit"))
24    snooze(2)
25    #sendEvent("QMouseEvent", waitForObject(":qt_workspacechild_FigureCanvasQTAgg_2"), QEvent.MouseButtonPress, 186, 208, Qt.RightButton, 2, 0)
26    sendEvent("QMouseEvent", waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), QEvent.MouseButtonRelease, 186, 208, Qt.RightButton, 0, 0)
27    openContextMenu(waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), 186, 208, 0)
28    activateItem(waitForObjectItem(":MainWindow_QMenu", "M1 [fractal\\_core\\_shell]"))
29    activateItem(waitForObjectItem(":M1 [fractal_core_shell]_QMenu", "Save Points as a File"))
30    test.compare(str(waitForObjectExists(":QFileDialog_QFileDialog").windowTitle), "Save As")
31    test.compare(waitForObjectExists(":QFileDialog_QFileDialog").visible, True)
32    test.compare(str(waitForObjectExists(":fileNameEdit_QLineEdit").text), "M1 [fractal_core_shell]_out.txt")
33    test.compare(waitForObjectExists(":QFileDialog.fileTypeCombo_QComboBox").count, 2)
34    test.compare(str(waitForObjectExists(":QFileDialog.fileTypeCombo_QComboBox").currentText), "Text files (*.txt)")
35    test.compare(waitForObjectExists(":QFileDialog.fileTypeCombo_QComboBox").currentIndex, 0)
36    #clickButton(waitForObject(":QFileDialog.Save_QPushButton"))
37    #snooze(2)
38    #txtfile = os.path.join(os.path.expanduser('~'), 'M1 [fractal_core_shell]_out.txt')
39    #txtfile = 'M1 [fractal_core_shell]_out.txt'
40    #test.verify(os.path.exists(txtfile), "TXT file saved correctly")
41    #os.remove(txtfile)
42    clickButton(waitForObject(":QFileDialog.Cancel_QPushButton"))
43   
44    sendEvent("QMouseEvent", waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), QEvent.MouseButtonRelease, 223, 280, Qt.RightButton, 0, 0)
45    openContextMenu(waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), 223, 280, 0)
46    activateItem(waitForObjectItem(":MainWindow_QMenu", "M1 [fractal\\_core\\_shell]"))
47    activateItem(waitForObjectItem(":M1 [fractal_core_shell]_QMenu", "Save Points as a File"))
48    mouseClick(waitForObject(":QFileDialog.fileTypeCombo_QComboBox"), 280, 8, 0, Qt.LeftButton)
49    mouseClick(waitForObjectItem(":QFileDialog.fileTypeCombo_QComboBox", "CanSAS 1D files(*\\.xml)"), 265, 4, 0, Qt.LeftButton)
50    test.compare(str(waitForObjectExists(":fileNameEdit_QLineEdit").text), "M1 [fractal_core_shell]_out.xml")
51    test.compare(str(waitForObjectExists(":QFileDialog.fileTypeCombo_QComboBox").currentText), "CanSAS 1D files(*.xml)")
52    #clickButton(waitForObject(":QFileDialog.Save_QPushButton"))
53    clickButton(waitForObject(":QFileDialog.Cancel_QPushButton"))
54
55    openContextMenu(waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), 270, 151, 0)
56    activateItem(waitForObjectItem(":MainWindow_QMenu", "M1 [fractal\\_core\\_shell]"))
57    activateItem(waitForObjectItem(":M1 [fractal_core_shell]_QMenu", "Linear Fit"))
58    test.compare(str(waitForObjectExists(":LinearFitUI_LinearFit").windowTitle), "Linear Fit")
59    test.compare(waitForObjectExists(":LinearFitUI_LinearFit").visible, True)
60    test.compare(str(waitForObjectExists(":groupBox_2.txtRangeMin_QLineEdit").toolTip), "<html><head/><body><p>Minimum value on the x-axis for the plotted data.</p></body></html>")
61    test.compare(str(waitForObjectExists(":groupBox_2.txtRangeMin_QLineEdit").text), "0.005")
62    test.compare(str(waitForObjectExists(":groupBox_2.txtRangeMax_QLineEdit").text), "0.1")
63    test.compare(str(waitForObjectExists(":groupBox_2.txtRangeMax_QLineEdit").toolTip), "<html><head/><body><p>Maximum value on the x-axis for the plotted data.</p></body></html>")
64    test.compare(str(waitForObjectExists(":groupBox.txtA_QLineEdit").text), "1")
65    test.compare(str(waitForObjectExists(":groupBox.txtA_QLineEdit").toolTip), "<html><head/><body><p>Fit value for the slope parameter.</p></body></html>")
66    test.compare(str(waitForObjectExists(":groupBox.txtB_QLineEdit").toolTip), "<html><head/><body><p>Fit value for the constant parameter.</p></body></html>")
67    test.compare(str(waitForObjectExists(":groupBox.txtB_QLineEdit").text), "1")
68    test.compare(str(waitForObjectExists(":groupBox.txtChi2_QLineEdit").toolTip), "<html><head/><body><p>χ<span style=\" vertical-align:super;\">2</span> over degrees of freedom.</p></body></html>")
69    test.compare(str(waitForObjectExists(":groupBox.txtChi2_QLineEdit").text), "0")
70    clickButton(waitForObject(":LinearFitUI.cmdClose_QPushButton"))
71   
72    openContextMenu(waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), 352, 244, 0)
73    activateItem(waitForObjectItem(":MainWindow_QMenu", "M1 [fractal\\_core\\_shell]"))
74    activateItem(waitForObjectItem(":M1 [fractal_core_shell]_QMenu", "Modify Plot Property"))
75    sendEvent("QMoveEvent", waitForObject(":PlotPropertiesUI_PlotProperties"), 745, 331, 937, 348)
76    test.compare(waitForObjectExists(":PlotPropertiesUI_PlotProperties").visible, True)
77    test.compare(str(waitForObjectExists(":PlotPropertiesUI_PlotProperties").windowTitle), "Modify Plot Properties")
78    test.compare(str(waitForObjectExists(":groupBox.cbShape_QComboBox").currentText), "Line")
79    test.compare(waitForObjectExists(":groupBox.cbShape_QComboBox").currentIndex, 17)
80    test.compare(waitForObjectExists(":groupBox.cbShape_QComboBox").count, 21)
81    test.compare(str(waitForObjectExists(":groupBox.qt_spinbox_lineedit_QLineEdit").displayText), "5")
82    test.compare(waitForObjectExists(":groupBox.cbColor_QComboBox").count, 7)
83    test.compare(str(waitForObjectExists(":groupBox.cbColor_QComboBox").currentText), "Blue")
84    test.compare(waitForObjectExists(":groupBox.cbColor_QComboBox").currentIndex, 0)
85    test.compare(str(waitForObjectExists(":groupBox.cmdCustom_QPushButton").text), "Custom..")
86    test.compare(str(waitForObjectExists(":qt_workspacechild.txtLegend_QLineEdit").text), "M1 [fractal_core_shell]")
87    test.compare(waitForObjectExists(":qt_workspacechild.txtLegend_QLineEdit").visible, True)
88    mouseClick(waitForObject(":groupBox.cbShape_QComboBox"), 135, 13, 0, Qt.LeftButton)
89    mouseClick(waitForObjectItem(":groupBox.cbShape_QComboBox", "Triangle Down"), 116, 5, 0, Qt.LeftButton)
90    spinUp(waitForObject(":groupBox.sbSize_QSpinBox"))
91    doubleClick(waitForObject(":groupBox.sbSize_QSpinBox"), 33, 6, 0, Qt.LeftButton)
92    clickButton(waitForObject(":qt_workspacechild.OK_QPushButton_2"))
93    #test.vp("VP1")
94    #sendEvent("QMouseEvent", waitForObject(":qt_workspacechild_FigureCanvasQTAgg_2"), QEvent.MouseButtonPress, 230, 166, Qt.RightButton, 2, 0)
95    sendEvent("QMouseEvent", waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), QEvent.MouseButtonRelease, 230, 166, Qt.RightButton, 0, 0)
96    openContextMenu(waitForObject(":qt_workspacechild_FigureCanvasQTAgg"), 230, 166, 0)
97    activateItem(waitForObjectItem(":MainWindow_QMenu", "M1 [fractal\\_core\\_shell]"))
98    activateItem(waitForObjectItem(":M1 [fractal_core_shell]_QMenu", "Modify Plot Property"))
99    mouseClick(waitForObject(":groupBox.cbShape_QComboBox"), 70, 13, 0, Qt.LeftButton)
100    mouseClick(waitForObject(":groupBox.cbShape_QComboBox"), 70, 13, 0, Qt.LeftButton)
101    mouseClick(waitForObject(":groupBox.cbShape_QComboBox"), 58, 7, 0, Qt.LeftButton)
102    mouseClick(waitForObjectItem(":groupBox.cbShape_QComboBox", "Vline"), 93, 7, 0, Qt.LeftButton)
103    mouseClick(waitForObject(":groupBox.cbColor_QComboBox"), 54, 7, 0, Qt.LeftButton)
104    mouseClick(waitForObjectItem(":groupBox.cbColor_QComboBox", "Magenta"), 31, 9, 0, Qt.LeftButton)
105    mouseDrag(waitForObject(":qt_workspacechild.txtLegend_QLineEdit"), 20, 13, 116, -2, 1, Qt.LeftButton)
106    type(waitForObject(":qt_workspacechild.txtLegend_QLineEdit"), "<Backspace>")
107    type(waitForObject(":qt_workspacechild.txtLegend_QLineEdit"), "<Backspace>")
108    clickButton(waitForObject(":qt_workspacechild.OK_QPushButton_2"))
109    #test.vp("VP2")
110   
111   
112   
Note: See TracBrowser for help on using the repository browser.