From: eso Date: Fri, 28 Aug 2015 07:43:36 +0000 (+0300) Subject: Add test sketch_018 X-Git-Tag: V_1.4.0_beta4~217 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=3ec75d9ab0d23c9a4e87da0f2b349b389824f737;p=modules%2Fshaper.git Add test sketch_018 --- diff --git a/test.squish/suite_ISSUES_SALOME/objects.map b/test.squish/suite_ISSUES_SALOME/objects.map index 640d444b4..f697db972 100644 --- a/test.squish/suite_ISSUES_SALOME/objects.map +++ b/test.squish/suite_ISSUES_SALOME/objects.map @@ -19,6 +19,7 @@ :Boolean.Type_QComboBox {container=':SALOME*.Boolean_XGUI_PropertyPanel' leftWidget=':Boolean.Type_QLabel' type='QComboBox' unnamed='1' visible='1'} :Boolean.Type_QLabel {container=':SALOME*.Boolean_XGUI_PropertyPanel' text='Type' type='QLabel' unnamed='1' visible='1'} :Boolean.property_panel_ok_QToolButton {container=':SALOME*.Boolean_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} +:Center of rotation.qt_spinbox_lineedit_QLineEdit {container=':Rotation.Center of rotation_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} :Center.X _ModuleBase_ParamSpinBox {container=':Circle.Center_QGroupBox' leftWidget=':Center.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} :Center.X _ModuleBase_ParamSpinBox_2 {container=':Arc.Center_QGroupBox' leftWidget=':Center.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} :Center.X _QLabel {container=':Circle.Center_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'} @@ -178,6 +179,14 @@ :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'} +:Rotation.Center of rotation_QGroupBox {container=':SALOME*.Rotation_XGUI_PropertyPanel' title='Center of rotation' type='QGroupBox' unnamed='1' visible='1'} +:Rotation.MultiRotationAngle_ModuleBase_ParamSpinBox {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='MultiRotationAngle' type='ModuleBase_ParamSpinBox' visible='1'} +:Rotation.MultiRotationCopies_QSpinBox {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='MultiRotationCopies' type='QSpinBox' visible='1'} +:Rotation.Segments:_QLabel {container=':SALOME*.Rotation_XGUI_PropertyPanel' text='Segments:' type='QLabel' unnamed='1' visible='1'} +:Rotation.Segments:_QListWidget {aboveWidget=':Rotation.Segments:_QLabel' container=':SALOME*.Rotation_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'} +:Rotation.property_panel_ok_QToolButton {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} +:Rotation.qt_spinbox_lineedit_QLineEdit {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='3' type='QLineEdit' visible='1'} +:Rotation.qt_spinbox_lineedit_QLineEdit_2 {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='4' type='QLineEdit' 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'} @@ -221,10 +230,12 @@ :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*.Rotation_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Rotation'} :SALOME*.SketchPoint_QToolButton {container=':SALOME*.Sketch_QtxToolBar' text='Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} :SALOME*.Sketch_QToolButton {text='Sketch' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} :SALOME*.Sketch_QtxToolBar {name='Sketch' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Sketch'} :SALOME*.Sketch_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Sketch'} +:SALOME*.Tangent_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Tangent'} :SALOME*.Translation_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Translation'} :SALOME*.Vertical_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Vertical'} :SALOME*_QMenuBar {type='QMenuBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'} @@ -247,6 +258,7 @@ :Start point.Y _QLabel {container=':Line.Start point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'} :Start point.Y _QLabel_2 {container=':Arc.Start point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'} :Start point.qt_spinbox_lineedit_QLineEdit {container=':Direction.Start point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:Tangent.property_panel_cancel_QToolButton {container=':SALOME*.Tangent_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} :To.to_offset_ModuleBase_ParamSpinBox {container=':Extrusion.To_ModuleBase_PageGroupBox' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'} :To.to_offset_ModuleBase_ParamSpinBox_2 {container=':Revolution.To_ModuleBase_PageGroupBox' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'} :To.to_offset_ModuleBase_ParamSpinBox_3 {container=':Revolution.To_ModuleBase_PageGroupBox_2' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'} diff --git a/test.squish/suite_ISSUES_SALOME/shared/scripts/common.py b/test.squish/suite_ISSUES_SALOME/shared/scripts/common.py index 09df9ba49..4a1b675ec 100644 --- a/test.squish/suite_ISSUES_SALOME/shared/scripts/common.py +++ b/test.squish/suite_ISSUES_SALOME/shared/scripts/common.py @@ -353,6 +353,15 @@ def change_radius(point, value): type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value) clickButton(waitForObject(":Radius.property_panel_ok_QToolButton")) + +def tangent(point_1, point_2): + mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Tangent")) + + mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton) + mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) + + clickButton(waitForObject(":Tangent.property_panel_cancel_QToolButton")) diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_018/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_018/test.py new file mode 100644 index 000000000..ece99f73d --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_sketch_018/test.py @@ -0,0 +1,47 @@ + +def main(): + #[project] NewGEOM + #[Scenario] Sketch_018 + #[Topic] 'Tangency' 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_sketch_018.hdf' + open(DATA_PATH + "/for_sketch_018.hdf") + + #[step] Activate NewGeom + clickButton(waitForObject(":SALOME*.NewGeom_QToolButton")) + + #[step] Edit 'Sketch_1' + waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1") + clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton) + openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0) + activateItem(waitForObjectItem(":_QMenu", "Edit...")) + + #[step] Click '+OZ' button + clickButton(waitForObject(":SALOME*.+OZ_QToolButton")) + + #[step] Make 2 arcs tangent + tangent((142, 237), (55, 223)) + + #[step] Make arc and line tangent + tangent((580, 343), (605, 403)) + + #[step] Click Fit all button + fit_all() + + #[check] Check that tangency has been executed successfully + test.vp("VP1") + + # [step] Close application without saving + close_application() diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_018/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_018/verificationPoints/VP1 new file mode 100644 index 000000000..55e485d96 --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_sketch_018/verificationPoints/VP1 @@ -0,0 +1 @@ +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 \ No newline at end of file