From 95029aaea917c4245e921c89585864f222e9f894 Mon Sep 17 00:00:00 2001 From: eso Date: Tue, 18 Aug 2015 16:45:22 +0300 Subject: [PATCH] Add new test --- env_squish.sh | 2 +- test.squish/suite_ISSUES_SALOME/objects.map | 92 ++++++++++ .../shared/scripts/common.py | 163 +++++++++++++++++- .../tst_sketch_001/test.py | 90 ++++++++++ .../tst_sketch_001/verificationPoints/VP1 | 1 + .../tst_sketch_001/verificationPoints/VP2 | 1 + 6 files changed, 347 insertions(+), 2 deletions(-) create mode 100644 test.squish/suite_ISSUES_SALOME/tst_sketch_001/test.py create mode 100644 test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP1 create mode 100644 test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP2 diff --git a/env_squish.sh b/env_squish.sh index 72e8f1a42..05a0ea4ed 100644 --- a/env_squish.sh +++ b/env_squish.sh @@ -1,6 +1,6 @@ #!/bin/bash -export SQUISH_GRABWINDOW_CLASSES=AppElements_ViewPort +export SQUISH_GRABWINDOW_CLASSES=AppElements_ViewPort,OCCViewer_ViewPort3d SQUISH_DIR=/dn23/NEWGEOM/NEWGEOM_JENKINS_BUILD_AREA/tools/squish-5.1.1-qt48x-linux64 export PATH=${SQUISH_DIR}/bin:${PATH} diff --git a/test.squish/suite_ISSUES_SALOME/objects.map b/test.squish/suite_ISSUES_SALOME/objects.map index 71520ec62..9f79b9a01 100644 --- a/test.squish/suite_ISSUES_SALOME/objects.map +++ b/test.squish/suite_ISSUES_SALOME/objects.map @@ -1,5 +1,31 @@ +:Abort operation.OK_QPushButton {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Abort operation_QMessageBox'} +:Abort operation_QMessageBox {type='QMessageBox' unnamed='1' visible='1' windowTitle='Abort operation'} :Activate module.New_QPushButton {text='New' type='QPushButton' unnamed='1' visible='1' window=':Activate module_LightApp_ModuleDlg'} :Activate module_LightApp_ModuleDlg {type='LightApp_ModuleDlg' unnamed='1' visible='1' windowTitle='Activate module'} +:Arc.Auxiliary_QCheckBox {container=':SALOME 7.6.0 - [Study1].Arc_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'} +:Arc.Center_QGroupBox {container=':SALOME 7.6.0 - [Study1].Arc_XGUI_PropertyPanel' title='Center' type='QGroupBox' unnamed='1' visible='1'} +:Arc.End point_QGroupBox {container=':SALOME 7.6.0 - [Study1].Arc_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'} +:Arc.Start point_QGroupBox {container=':SALOME 7.6.0 - [Study1].Arc_XGUI_PropertyPanel' title='Start point' type='QGroupBox' unnamed='1' visible='1'} +:Arc.property_panel_cancel_QToolButton {container=':SALOME 7.6.0 - [Study1].Arc_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} +:Arc.property_panel_ok_QToolButton {container=':SALOME 7.6.0 - [Study1].Arc_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' 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'} +:Center.X _QLabel_2 {container=':Arc.Center_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'} +:Center.Y _ModuleBase_ParamSpinBox {container=':Circle.Center_QGroupBox' leftWidget=':Center.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:Center.Y _ModuleBase_ParamSpinBox_2 {container=':Arc.Center_QGroupBox' leftWidget=':Center.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:Center.Y _QLabel {container=':Circle.Center_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'} +:Center.Y _QLabel_2 {container=':Arc.Center_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'} +:Center.qt_spinbox_lineedit_QLineEdit {container=':Circle.Center_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:Center.qt_spinbox_lineedit_QLineEdit_2 {container=':Circle.Center_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} +:Center.qt_spinbox_lineedit_QLineEdit_3 {container=':Arc.Center_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:Center.qt_spinbox_lineedit_QLineEdit_4 {container=':Arc.Center_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} +:Circle.Auxiliary_QCheckBox {container=':SALOME 7.6.0 - [Study1].Circle_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'} +:Circle.Center_QGroupBox {container=':SALOME 7.6.0 - [Study1].Circle_XGUI_PropertyPanel' title='Center' type='QGroupBox' unnamed='1' visible='1'} +:Circle.CircleRadius_ModuleBase_ParamSpinBox {container=':SALOME 7.6.0 - [Study1].Circle_XGUI_PropertyPanel' name='CircleRadius' type='ModuleBase_ParamSpinBox' visible='1'} +:Circle.property_panel_cancel_QToolButton {container=':SALOME 7.6.0 - [Study1].Circle_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} +:Circle.property_panel_ok_QToolButton {container=':SALOME 7.6.0 - [Study1].Circle_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} +:Circle.qt_spinbox_lineedit_QLineEdit {container=':SALOME 7.6.0 - [Study1].Circle_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='3' type='QLineEdit' visible='1'} :Close active study.Close w/o saving_QPushButton {text='Close w/o saving' type='QPushButton' unnamed='1' visible='1' window=':Close active study_SUIT_MessageBox'} :Close active study_SUIT_MessageBox {type='SUIT_MessageBox' unnamed='1' visible='1' windowTitle='Close active study'} :Delete features.No_QPushButton {text='No' type='QPushButton' unnamed='1' visible='1' window=':Delete features_QMessageBox'} @@ -31,4 +57,70 @@ :SALOME*.Sketch_QtxToolBar {name='Sketch' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Sketch'} :SALOME*_STD_TabDesktop {type='STD_TabDesktop' unnamed='1' visible='1' windowTitle?='SALOME*'} :_QExpandingLineEdit {columnIndex='0' container=':Object browser_XGUI_DataTree' rowIndex='0' type='QExpandingLineEdit' unnamed='1' visible='1'} +:End point.X _ModuleBase_ParamSpinBox {container=':Line.End point_QGroupBox' leftWidget=':End point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:End point.X _ModuleBase_ParamSpinBox_2 {container=':Arc.End point_QGroupBox' leftWidget=':End point.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:End point.X _QLabel {container=':Line.End point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'} +:End point.X _QLabel_2 {container=':Arc.End point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'} +:End point.Y _ModuleBase_ParamSpinBox {container=':Line.End point_QGroupBox' leftWidget=':End point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:End point.Y _ModuleBase_ParamSpinBox_2 {container=':Arc.End point_QGroupBox' leftWidget=':End point.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:End point.Y _QLabel {container=':Line.End point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'} +:End point.Y _QLabel_2 {container=':Arc.End point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'} +:End point.qt_spinbox_lineedit_QLineEdit {container=':Line.End point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:End point.qt_spinbox_lineedit_QLineEdit_2 {container=':Line.End point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} +:End point.qt_spinbox_lineedit_QLineEdit_3 {container=':Arc.End point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:End point.qt_spinbox_lineedit_QLineEdit_4 {container=':Arc.End point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} +:Exit.Ok_QPushButton {text='Ok' type='QPushButton' unnamed='1' visible='1' window=':Exit_SalomeApp_ExitDlg'} +:Exit.Shutdown servers_QCheckBox {text='Shutdown servers' type='QCheckBox' unnamed='1' visible='1' window=':Exit_SalomeApp_ExitDlg'} +:Exit_SalomeApp_ExitDlg {type='SalomeApp_ExitDlg' unnamed='1' visible='1' windowTitle='Exit'} +:Line.Auxiliary_QCheckBox {container=':SALOME 7.6.0 - [Study1].Line_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'} +:Line.End point_QGroupBox {container=':SALOME 7.6.0 - [Study1].Line_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'} +:Line.Start point_QGroupBox {container=':SALOME 7.6.0 - [Study1].Line_XGUI_PropertyPanel' title='Start point' type='QGroupBox' unnamed='1' visible='1'} +:Line.property_panel_cancel_QToolButton {container=':SALOME 7.6.0 - [Study1].Line_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} +:Line.property_panel_ok_QToolButton {container=':SALOME 7.6.0 - [Study1].Line_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} +:Object browser_XGUI_DataTree {container=':SALOME 7.6.0 - [Study1].Object browser_QDockWidget' type='XGUI_DataTree' unnamed='1' visible='1'} +:Part_QMenu {title='Part' type='QMenu' unnamed='1' visible='1'} +:Point.Auxiliary_QCheckBox {container=':SALOME 7.6.0 - [Study1].Point_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'} +:Point.Point_QGroupBox {container=':SALOME 7.6.0 - [Study1].Point_XGUI_PropertyPanel' title='Point' type='QGroupBox' unnamed='1' visible='1'} +:Point.X _ModuleBase_ParamSpinBox {container=':Point.Point_QGroupBox' leftWidget=':Point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:Point.X _QLabel {container=':Point.Point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'} +:Point.Y _ModuleBase_ParamSpinBox {container=':Point.Point_QGroupBox' leftWidget=':Point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:Point.Y _QLabel {container=':Point.Point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'} +:Point.property_panel_cancel_QToolButton {container=':SALOME 7.6.0 - [Study1].Point_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'} +:Point.property_panel_ok_QToolButton {container=':SALOME 7.6.0 - [Study1].Point_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'} +:Point.qt_spinbox_lineedit_QLineEdit {container=':Point.Point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:Point.qt_spinbox_lineedit_QLineEdit_2 {container=':Point.Point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} +:SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d {aboveWidget=':SALOME 7.6.0 - [Study1].3D View Operations_QtxToolBar' type='OCCViewer_ViewPort3d' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1].3D View Operations_QtxToolBar {name='OCCViewer3DViewOperations' type='QtxToolBar' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop' windowTitle='3D View Operations'} +:SALOME 7.6.0 - [Study1].Arc_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop' windowTitle='Arc'} +:SALOME 7.6.0 - [Study1].Circle_QToolButton {text='Circle' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1].Circle_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop' windowTitle='Circle'} +:SALOME 7.6.0 - [Study1].Fit All_QToolButton {text='Fit All' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1].Line_QToolButton {text='Line' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1].Line_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop' windowTitle='Line'} +:SALOME 7.6.0 - [Study1].Object browser_QDockWidget {type='QDockWidget' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop' windowTitle='Object browser'} +:SALOME 7.6.0 - [Study1].Point_QToolButton {text='Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1].Point_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop' windowTitle='Point'} +:SALOME 7.6.0 - [Study1].Sketch_QToolButton {text='Sketch' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1].Sketch_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop' windowTitle='Sketch'} +:SALOME 7.6.0 - [Study1]_QMenuBar {type='QMenuBar' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1]_QToolButton {occurrence='16' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1]_QToolButton_2 {occurrence='17' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0 - [Study1]_STD_TabDesktop'} +:SALOME 7.6.0 - [Study1]_STD_TabDesktop {type='STD_TabDesktop' unnamed='1' visible='1' windowTitle='SALOME 7.6.0 - [Study1]'} +:SALOME 7.6.0.Geometry_QToolButton {text='Geometry' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0_STD_TabDesktop'} +:SALOME 7.6.0.NewGeom_QToolButton {text='NewGeom' type='QToolButton' unnamed='1' visible='1' window=':SALOME 7.6.0_STD_TabDesktop'} +:SALOME 7.6.0_STD_TabDesktop {type='STD_TabDesktop' unnamed='1' visible='1' windowTitle='SALOME 7.6.0'} +:Sketch.property_panel_ok_QToolButton {container=':SALOME 7.6.0 - [Study1].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'} +:Start point.X _ModuleBase_ParamSpinBox_2 {container=':Arc.Start point_QGroupBox' leftWidget=':Start point.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:Start point.X _QLabel {container=':Line.Start point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'} +:Start point.X _QLabel_2 {container=':Arc.Start point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'} +:Start point.Y _ModuleBase_ParamSpinBox {container=':Line.Start point_QGroupBox' leftWidget=':Start point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +:Start point.Y _ModuleBase_ParamSpinBox_2 {container=':Arc.Start point_QGroupBox' leftWidget=':Start point.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'} +: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=':Line.Start point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:Start point.qt_spinbox_lineedit_QLineEdit_2 {container=':Line.Start point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} +:Start point.qt_spinbox_lineedit_QLineEdit_3 {container=':Arc.Start point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'} +:Start point.qt_spinbox_lineedit_QLineEdit_4 {container=':Arc.Start point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'} :_QMenu {type='QMenu' unnamed='1' 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 071e7f990..3eefdb70f 100644 --- a/test.squish/suite_ISSUES_SALOME/shared/scripts/common.py +++ b/test.squish/suite_ISSUES_SALOME/shared/scripts/common.py @@ -1,3 +1,13 @@ +testSettings.logScreenshotOnError = True +testSettings.logScreenshotOnFail = True + +g_points = {"XY_plane": (332, 250)} # one of the construction planes +def help_points(name): + return g_points[name] + +def set_defaults(): + waitForObject(":SALOME 7.6.0_STD_TabDesktop").resize(1024, 768) + def create_new_document(): clickButton(waitForObject(":SALOME*.NewGeom_QToolButton")) clickButton(waitForObject(":Activate module.New_QPushButton")) @@ -6,4 +16,155 @@ def close_application(): sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop")) clickButton(waitForObject(":Exit.Shutdown servers_QCheckBox")) clickButton(waitForObject(":Exit.Ok_QPushButton")) - clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton")) \ No newline at end of file + clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton")) + +def close_application_wo_saving(): + sendEvent("QCloseEvent", waitForObject(":SALOME 7.6.0 - [Study1]_STD_TabDesktop")) + clickButton(waitForObject(":Exit.Ok_QPushButton")) + clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton")) + +def activate_newgeom(): + clickButton(waitForObject(":SALOME 7.6.0.NewGeom_QToolButton")) + clickButton(waitForObject(":Activate module.New_QPushButton")) + +def part_create(): + activateItem(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Part")) + activateItem(waitForObjectItem(":Part_QMenu", "New part")) + +def sketch_create(point, actions): + clickButton(waitForObject(":SALOME 7.6.0 - [Study1].Sketch_QToolButton")) + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton) + activateItem(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + + actions() + + clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton")) + +def point_create_in_view(point, aux=0): + mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Point")) + + if aux==1: + clickButton(waitForObject(":Point.Auxiliary_QCheckBox")) + + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton) + clickButton(waitForObject(":Point.property_panel_cancel_QToolButton")) + +def point_create(point, aux=0): + mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Point")) + + if aux==1: + clickButton(waitForObject(":Point.Auxiliary_QCheckBox")) + + type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "") + type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0]) + + type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "") + type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1]) + + clickButton(waitForObject(":Point.property_panel_ok_QToolButton")) + +def line_create_in_view(start_point, end_point, aux=0): + mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Line")) + + if aux==1: + clickButton(waitForObject(":Line.Auxiliary_QCheckBox")) + + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton) + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton) + + clickButton(waitForObject(":Line.property_panel_cancel_QToolButton")) + +def line_create(start_point, end_point, aux=0): #Set aux=1 to create auxiliary line + mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Line")) + + if aux==1: + clickButton(waitForObject(":Line.Auxiliary_QCheckBox")) + + type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "") + type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0]) + + type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "") + type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), start_point[1]) + + type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "") + type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0]) + + type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "") + type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1]) + + clickButton(waitForObject(":Line.property_panel_ok_QToolButton")) + +def circle_create_in_view(center, radius, aux=0): + mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle")) + + if aux==1: + clickButton(waitForObject(":Circle.Auxiliary_QCheckBox")) + + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton) + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), radius[0], radius[1], 0, Qt.LeftButton) + + clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton")) + +def circle_create(center, radius, aux=0): + mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle")) + + if aux==1: + clickButton(waitForObject(":Circle.Auxiliary_QCheckBox")) + + type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "") + type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0]) + + type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "") + type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1]) + + type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "") + type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius) + + clickButton(waitForObject(":Circle.property_panel_ok_QToolButton")) + +def arc_create(center, start_point, end_point, aux=0): + mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc")) + + if aux==1: + clickButton(waitForObject(":Arc.Auxiliary_QCheckBox")) + + type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "") + type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0]) + + type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "") + type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1]) + + type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "") + type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0]) + + type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "") + type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1]) + + type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "") + type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0]) + + type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "") + type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1]) + + clickButton(waitForObject(":Arc.property_panel_ok_QToolButton")) + +def arc_create_in_view(center, start_point, end_point, aux=0): + mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch")) + mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc")) + + if aux==1: + clickButton(waitForObject(":Arc.Auxiliary_QCheckBox")) + + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton) + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton) + mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton) + + clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton")) + diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_001/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/test.py new file mode 100644 index 000000000..9f137c936 --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/test.py @@ -0,0 +1,90 @@ +def sketch(): + #[step] Click 'Create sketch' toolbar button + #[step] Select XY plane for sketching + #[step] Sketch - Point + #[step] Create point via clicking inside viewer + point_create_in_view((329, 255)) + #[step] Check 'Auxiliary' check-box + #[step] Create point via clicking inside viewer + point_create_in_view((429, 300), 1) + #[step] Finish creation of points via viewer + #[step] Create point via direct input of coordinates. Use coordinates (50, 60) + point_create((50, 60)) + #[step] Check 'Auxiliary' check-box + #[step] Create point via direct input of coordinates. Use coordinates (150, 60) + point_create((150, 60), 1) + #[step] Finish creation of points + #[step] Sketch - Line + #[step] Create line via direct input of coordinates. Use coordinates (0, 0) for start point and (100, 100) - for end point + line_create((0,0), (100, 100)) + #[step] Check 'Auxiliary' check-box + #[step] Create line via direct input of coordinates. Use coordinates (100, 100) for start point and (100, 100) - for end point + line_create((100, 100), (200, 200), 1) + #[step] Create line via clicking inside viewer + line_create_in_view((400, 200), (600, 150)) + #[step] Check 'Auxiliary' check-box + #[step] Create line via clicking inside viewer + line_create_in_view((600, 150), (500, 450), 1) + #[step] Finish creation of lines + #[step] Sketch - Circle + #[step] Create circle via direct input of coordinates. Use coordinates (0, 0) for center and 200 - for radius + circle_create((0, 0), 200) + #[step] Check 'Auxiliary' check-box + #[step] Create circle via direct input of coordinates. Use coordinates (0, 0) for center and 300 - for radius + circle_create((0, 0), 300, 1) + #[step] Create circle via clicking inside viewer + circle_create_in_view((400, 200), (260, 0)) + #[step] Check 'Auxiliary' check-box + #[step] Create circle via clicking inside viewer + circle_create_in_view((400, 200), (300, 100), 1) + #[step] Finish creation of circles + #[step] Sketch - Arc + #[step] Create arc via direct input of coordinates. Use coordinates (0, 0) for center, (100, 50) - for start point and (80, 90) - for end point + arc_create((0, 0), (100, 50), (80, 90)) + #[step] Check 'Auxiliary' check-box + #[step] Create arc via direct input of coordinates. Use coordinates (0, 0) for center, (200, 50) - for start point and (80, 90) - for end point + arc_create((0, 0), (200, 50), (80, 90), 1) + #[step] Create arc via clicking inside viewer + arc_create_in_view((218, 183), (102, 135), (128, 271)) + #[step] Check 'Auxiliary' check-box + #[step] Create arc via clicking inside viewer + arc_create_in_view((203, 185), (51, 134), (104, 282), 1) + #[step] CLick 'Fit all' button + clickButton(waitForObject(":SALOME 7.6.0 - [Study1].Fit All_QToolButton")) + #[check] All objects have been created. Check that objects of both types are shown (main and auxiliary) + test.vp("VP1") + #[step] Finish sketching + + +def main(): + + # [project] NewGEOM + # [Scenario] Sketch_001 + #[Topic] Creation of objects in sketch + #[Tested functionality] Creation of objects during sketching by 2 ways: direct input of coordinates and clicking in viewer. Creation of auxiliary objects + #[Summary description] + #[Expected results] + + source(findFile("scripts", "common.py")) + #[section] Application start + #[step] Launch SALOME + startApplication("salome_run.sh") + + set_defaults() + + #[step] Activate NewGeom + #[step]Click 'New' button + activate_newgeom() + + #[section] Creation of sketch and objects inside it + #[step] Part - New part + part_create() + # clickButton(waitForObject(":Arc.Auxiliary_QCheckBox")) + + sketch_create(help_points("XY_plane"), lambda: sketch()) + #[check] Check that only main objects are shown + test.vp("VP2") + #[step] Close application without saving + close_application_wo_saving() + + diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP1 new file mode 100644 index 000000000..3555d8ac0 --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP1 @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP2 new file mode 100644 index 000000000..57d0cfd53 --- /dev/null +++ b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP2 @@ -0,0 +1 @@ +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 \ No newline at end of file -- 2.39.2