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

ESS_GUI
Last change on this file was d6b234b, checked in by Piotr Rozyczko <rozyczko@…>, 7 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.