From: eso Date: Mon, 31 Aug 2015 06:30:56 +0000 (+0300) Subject: Addition of test extrusion_003 X-Git-Tag: V_1.4.0_beta4~195 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=8c607f1db6187712e66fe16810406322796cb3e4;p=modules%2Fshaper.git Addition of test extrusion_003 --- diff --git a/test.squish/shared/testdata/for_extrusion_003.hdf b/test.squish/shared/testdata/for_extrusion_003.hdf new file mode 100644 index 000000000..01f936b13 Binary files /dev/null and b/test.squish/shared/testdata/for_extrusion_003.hdf differ diff --git a/test.squish/suite_ISSUES_SALOME/objects.map b/test.squish/suite_ISSUES_SALOME/objects.map index c40608137..a697a194b 100644 --- a/test.squish/suite_ISSUES_SALOME/objects.map +++ b/test.squish/suite_ISSUES_SALOME/objects.map @@ -71,10 +71,15 @@ :Extrusion.Select a sketch face_QListWidget {aboveWidget=':Extrusion.Select a sketch face_QLabel' container=':SALOME*.Extrusion_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'} :Extrusion.To_ModuleBase_PageGroupBox {container=':SALOME*.Extrusion_XGUI_PropertyPanel' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} :Extrusion.from_size_ModuleBase_ParamSpinBox {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'} +:Extrusion.from_size_ModuleBase_ParamSpinBox_2 {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'} :Extrusion.property_panel_ok_QToolButton {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} :Extrusion.qt_spinbox_lineedit_QLineEdit {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} :Extrusion.qt_spinbox_lineedit_QLineEdit_2 {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} +:Extrusion.qt_spinbox_lineedit_QLineEdit_3 {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} :Extrusion.to_size_ModuleBase_ParamSpinBox {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'} +:Extrusion.to_size_ModuleBase_ParamSpinBox_2 {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'} +:ExtrusionCut.Extrusion_ModuleBase_PageGroupBox {container=':SALOME*.ExtrusionCut_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} +:ExtrusionCut.property_panel_ok_QToolButton {container=':SALOME*.ExtrusionCut_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} :Extrusion_QToolButton {container=':SALOME*.Extrusion_XGUI_PropertyPanel' occurrence='2' type='QToolButton' unnamed='1' visible='1'} :Fatal error.OK_QPushButton {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Fatal error_QMessageBox'} :Fatal error_QMessageBox {type='QMessageBox' unnamed='1' visible='1' windowTitle='Fatal error'} @@ -221,6 +226,7 @@ :SALOME*.Distance_QToolButton {text='Distance' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} :SALOME*.Distance_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Distance'} :SALOME*.Equal_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Equal'} +:SALOME*.ExtrusionCut_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='ExtrusionCut'} :SALOME*.Extrusion_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Extrusion'} :SALOME*.Fillet_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Fillet'} :SALOME*.Fit All_QToolButton {text='Fit All' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} @@ -242,6 +248,7 @@ :SALOME*.Plane_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Plane'} :SALOME*.Point_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Point'} :SALOME*.Radius_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Radius'} +:SALOME*.Reset_QToolButton {text='Reset' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} :SALOME*.RevolutionCut_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='RevolutionCut'} :SALOME*.RevolutionFuse_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='RevolutionFuse'} :SALOME*.Revolution_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Revolution'} @@ -262,6 +269,7 @@ :Save File.splitter_QSplitter {name='splitter' type='QSplitter' visible='1' window=':Save File_SUIT_FileDlg'} :Save File_SUIT_FileDlg {name='QFileDialog' type='SUIT_FileDlg' visible='1' windowTitle='Save File'} :Sketch.Show constraints_QCheckBox {container=':SALOME*.Sketch_XGUI_PropertyPanel' text='Show constraints' type='QCheckBox' unnamed='1' visible='1'} +:Sketch.property_panel_cancel_QToolButton {container=':SALOME*.Sketch_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} :Sketch.property_panel_ok_QToolButton {container=':SALOME*.Sketch_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} :Sketch_QMenu {title='Sketch' type='QMenu' unnamed='1' visible='1'} :Start point.X _ModuleBase_ParamSpinBox {container=':Line.Start point_QGroupBox' leftWidget=':Start point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/test.py b/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/test.py new file mode 100644 index 000000000..aa91f7319 --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/test.py @@ -0,0 +1,67 @@ +def main(): + #[project] NewGEOM + #[Scenario] Extrusion_003 + #[Topic] 'Extrusion_cut' functionality + #[Tested functionality] + #[Summary description] + #[Expected results] + #[General comments] + + source(findFile("scripts", "common.py")) + + #[section] Application start + #[step] Launch SALOME + startApplication("salome_run.sh") + + set_defaults() + + #[step] Open 'for_extrusion_001.hdf' + open(DATA_PATH + "/for_extrusion_003.hdf") + + #[step] Activate NewGeom + clickButton(waitForObject(":SALOME*.NewGeom_QToolButton")) + + # [step] Activate Part_1 + waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1") + clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton) + openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0) + activateItem(waitForObjectItem(":_QMenu", "Activate")) + + #[step] Fit all + fit_all() + + #[step] Features - ExtrusionCut + mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features")) + mouseClick(waitForObjectItem(":_QMenu", "ExtrusionCut")) + + #[step] Select the upper face for sketching + mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 243, 171, 0, Qt.LeftButton) + + #[step] Draw closing contour, consisting from 4 lines + line_create_in_view((83, 152), (85, 346)) + line_create_in_view((85, 346), (669, 344)) + line_create_in_view((669, 344), (669, 162)) + closing_line_create_in_view((669, 162), (83, 152)) + + #[step] Ok + clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton")) + + #[step] Define value of 'To size' parameter of extrusionCut, set it equal to 50 + type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "") + type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), 50) + + #[step] Define value of 'From size' parameter of extrusionCut, set it equal to 50 + type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), "") + type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), 50) + + #[step] Ok + clickButton(waitForObject(":ExtrusionCut.property_panel_ok_QToolButton")) + + #[step] Click 'Reset view' toolbar button + clickButton(waitForObject(":SALOME*.Reset_QToolButton")) + + #[check] Check that extrusionCut operation has been executed successfully + test.vp("VP1") + + # [step] Close application without saving + close_application() diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/verificationPoints/VP1 new file mode 100644 index 000000000..be2e5bc67 --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/verificationPoints/VP1 @@ -0,0 +1 @@ +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vXXd93N4Pun3r1qMu/UhEvOeGzz9l332e/q73Xv7Fr6z+UQEAWSknayLiA1/9+i1X/83rn374E6/6+KPHx5901cd/eNUV39zRC7/uG9/6vUc8/P573HPXnXb65Ne/+ZEjn3fIxe8v5fEAALkpLWsi4ku77hERHzno4J9+4or9x8cPHBt7zFUf//hBBw//V9/60X8//Rd/4YAH/OxD7nefG77zH5/+5r+X9XgAgKyMVbcU9rrJiV8fH4+If56dfePQ13L+Yc84cJ8H33rnnb98+nkVPRgAoPcqzJrk9BOP22ds7NaIv56dferY2AtPWforpG464diIeO1HP3HpF75U6eMBAPpqvOpX8KpTznjGm0//n7m5N93rXo/affd3nXjc4r/zokcd8K1bfhQRk0/4jaofDwDQV5VnTfKSU8745u233zoz85t77HHhorJ57gH7PeFP/+xrP7z5vrvtevKTn1DPQwIAeqamrImIc+64489uu+2CH/1or/FtXunFzz7klL/7x4h48gWXRMRzf2X/2h4SANAn9f1og0uXWuI5dL9fvPknt//99NfTbz/8xa888+H7/vWLnvMsX+YNAKxQmV/gvSLPOWC/qacc+Ixf2vdnd7/HPdbtdP23vh0RGx77a/fadZf77Lrrgfs8+L677frP//6dRh4bANBFlX8lFABAPerbrQEAqJSsAQB6QtYAAD0hawCAnpA1AEBPyBoAoCdkDQDQE7IGAOgJWQMA9ISsAQB6QtYAAD0hawCAnpA1AEBPyBoAoCf+P9kTMpqEZG74AAAAAElFTkSuQmCC \ No newline at end of file