From: eso Date: Thu, 27 Aug 2015 08:49:25 +0000 (+0300) Subject: Adition of new test revolution_003 X-Git-Tag: V_1.4.0_beta4~230 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=5797e7139285cdbaa00e74c43a35bd41fa26efb3;p=modules%2Fshaper.git Adition of new test revolution_003 --- diff --git a/test.squish/shared/testdata/for_revolution_003.hdf b/test.squish/shared/testdata/for_revolution_003.hdf new file mode 100644 index 000000000..330d2558a Binary files /dev/null and b/test.squish/shared/testdata/for_revolution_003.hdf differ diff --git a/test.squish/suite_ISSUES_SALOME/objects.map b/test.squish/suite_ISSUES_SALOME/objects.map index 1daa95971..112294fe3 100644 --- a/test.squish/suite_ISSUES_SALOME/objects.map +++ b/test.squish/suite_ISSUES_SALOME/objects.map @@ -78,6 +78,7 @@ :From_QLineEdit {container=':Extrusion.From_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'} :From_QLineEdit_2 {container=':Revolution.From_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'} :From_QLineEdit_3 {container=':Revolution.From_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'} +:From_QLineEdit_4 {container=':Revolution.From_ModuleBase_PageGroupBox_3' type='QLineEdit' unnamed='1' visible='1'} :Horizontal.property_panel_cancel_QToolButton {container=':SALOME*.Horizontal_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} :Line.Auxiliary_QCheckBox {container=':SALOME*.Line_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'} :Line.End point_QGroupBox {container=':SALOME*.Line_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'} @@ -125,27 +126,39 @@ :Point_QFrame {container=':SALOME*.Point_XGUI_PropertyPanel' type='QFrame' unnamed='1' visible='1'} :Revolution.From_ModuleBase_PageGroupBox {container=':SALOME*.Revolution_XGUI_PropertyPanel' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} :Revolution.From_ModuleBase_PageGroupBox_2 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} +:Revolution.From_ModuleBase_PageGroupBox_3 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} :Revolution.Select a sketch face_QLabel {container=':SALOME*.Revolution_XGUI_PropertyPanel' text='Select a sketch face' type='QLabel' unnamed='1' visible='1'} :Revolution.Select a sketch face_QListWidget {aboveWidget=':Revolution.Select a sketch face_QLabel' container=':SALOME*.Revolution_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'} :Revolution.To_ModuleBase_PageGroupBox {container=':SALOME*.Revolution_XGUI_PropertyPanel' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} :Revolution.To_ModuleBase_PageGroupBox_2 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} +:Revolution.To_ModuleBase_PageGroupBox_3 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} :Revolution.from_angle_ModuleBase_ParamSpinBox {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'} :Revolution.from_angle_ModuleBase_ParamSpinBox_2 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'} +:Revolution.from_angle_ModuleBase_ParamSpinBox_3 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'} :Revolution.property_panel_cancel_QToolButton {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} :Revolution.property_panel_ok_QToolButton {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} :Revolution.qt_spinbox_lineedit_QLineEdit {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} :Revolution.qt_spinbox_lineedit_QLineEdit_2 {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} :Revolution.qt_spinbox_lineedit_QLineEdit_3 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} :Revolution.qt_spinbox_lineedit_QLineEdit_4 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} +:Revolution.qt_spinbox_lineedit_QLineEdit_5 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:Revolution.qt_spinbox_lineedit_QLineEdit_6 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} :Revolution.to_angle_ModuleBase_ParamSpinBox {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'} :Revolution.to_angle_ModuleBase_ParamSpinBox_2 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'} +:Revolution.to_angle_ModuleBase_ParamSpinBox_3 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'} +:RevolutionCut.Revolution_ModuleBase_PageGroupBox {container=':SALOME*.RevolutionCut_XGUI_PropertyPanel' title='Revolution' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} +:RevolutionCut.property_panel_ok_QToolButton {container=':SALOME*.RevolutionCut_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} :RevolutionFuse.Revolution_ModuleBase_PageGroupBox {container=':SALOME*.RevolutionFuse_XGUI_PropertyPanel' title='Revolution' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'} :RevolutionFuse.property_panel_ok_QToolButton {container=':SALOME*.RevolutionFuse_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} :Revolution_QLineEdit {container=':SALOME*.Revolution_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'} :Revolution_QLineEdit_2 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QLineEdit' unnamed='1' visible='1'} +:Revolution_QLineEdit_3 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QLineEdit' unnamed='1' visible='1'} +:Revolution_QLineEdit_4 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'} :Revolution_QToolButton {container=':SALOME*.Revolution_XGUI_PropertyPanel' occurrence='2' type='QToolButton' unnamed='1' visible='1'} :Revolution_QToolButton_2 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' type='QToolButton' unnamed='1' visible='1'} :Revolution_QToolButton_3 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'} +:Revolution_QToolButton_4 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' type='QToolButton' unnamed='1' visible='1'} +:Revolution_QToolButton_5 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'} :SALOME*.+OX_QToolButton {text='+OX' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} :SALOME*.+OY_QToolButton {text='+OY' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} :SALOME*.+OZ_QToolButton {text='+OZ' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} @@ -182,6 +195,7 @@ :SALOME*.Perpendicular_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Perpendicular'} :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*.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'} :SALOME*.SketchPoint_QToolButton {container=':SALOME*.Sketch_QtxToolBar' text='Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} @@ -214,6 +228,7 @@ :To_QLineEdit {container=':Extrusion.To_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'} :To_QLineEdit_2 {container=':Revolution.To_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'} :To_QLineEdit_3 {container=':Revolution.To_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'} +:To_QLineEdit_4 {container=':Revolution.To_ModuleBase_PageGroupBox_3' type='QLineEdit' unnamed='1' visible='1'} :Vertical.property_panel_cancel_QToolButton {container=':SALOME*.Vertical_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} :Warning.Yes_QPushButton {text='Yes' type='QPushButton' unnamed='1' visible='1' window=':Warning_QMessageBox'} :Warning_QMessageBox {type='QMessageBox' unnamed='1' visible='1' windowTitle='Warning'} diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_003/test.py b/test.squish/suite_ISSUES_SALOME/tst_revolution_003/test.py new file mode 100644 index 000000000..058d4b3df --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_revolution_003/test.py @@ -0,0 +1,73 @@ +def main(): + #[project] NewGEOM + #[Scenario] Revolution_003 + #[Topic] 'RevolutionCut by angles' 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_revolution_003.hdf' + open(DATA_PATH + "/for_revolution_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] Execute RevolutionFuse operation + mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features")) + mouseClick(waitForObjectItem(":_QMenu", "RevolutionCut")) + + #[step] Select sketch face + mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton) + + # [step] Create 2 circles + circle_create_in_view((650, 364), (671, 392)) + circle_create_in_view((641, 114), (664, 141)) + + #[step] Approve sketching + clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton")) + + # [step] Select axis for revolution + mouseClick(waitForObject(":Revolution_QLineEdit_3"), 103, 11, 0, Qt.LeftButton) + mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 750, 237, 0, Qt.LeftButton) + + #[step] Define angle 'To' + mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_5"), 61, 9, 0, Qt.LeftButton) + type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_3"), "") + type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_3"), 90) + + #[step] Define angle 'From' + mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_6"), 104, 13, 0, Qt.LeftButton) + type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_3"), "") + type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_3"), 90) + + + #[step] Ok + clickButton(waitForObject(":RevolutionCut.property_panel_ok_QToolButton")) + + #[step] Rotate the model + type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "") + mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 558, 413, -33, -137, 67108866, Qt.RightButton) + + #[check] Check that operation has been executed successfully + test.vp("VP1") + + # [step] Close application without saving + close_application() diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_003/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_revolution_003/verificationPoints/VP1 new file mode 100644 index 000000000..6c3f95335 --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_revolution_003/verificationPoints/VP1 @@ -0,0 +1 @@ +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 \ No newline at end of file