netedit.changeShape("poi") # create first POI netedit.leftClick(match, 100, 50) # create second POI netedit.leftClick(match, 150, 50) # go to inspect mode netedit.inspectMode() # inspect first POI netedit.leftClick(match, 100, 50) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "POI_1") # Change parameter 0 with a non valid value (empty) netedit.modifyAttribute(0, "") # Change parameter 0 with a non valid value (invalid) netedit.modifyAttribute(0, "ID with spaces") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "newID") # Change parameter 1 with a non valid value (dummy) netedit.modifyAttribute(1, "dummyPosition") # Change parameter 1 with a valid value netedit.modifyAttribute(1, "20.40,7.50")
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect parking areas netedit.leftClick(match, 150, 290) # Change parameter 0 with a non valid value (dummy) netedit.modifyAttribute(0, "dummyRoadSideCapacity") # Change parameter 0 with a non valid value (double) netedit.modifyAttribute(0, "2.3") # Change parameter 0 with a non valid value (negative) netedit.modifyAttribute(0, "-5") # Change parameter 0 with a non valid value (negative) netedit.modifyAttribute(0, "7") # Change parameter 1 with a different value netedit.modifyBoolAttribute(1) # Change parameter 2 with a non valid value (throw warning) netedit.modifyAttribute(2, "new Parking Area Name")
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect vaporizers netedit.leftClick(match, 310, 200) # Set invalid begin netedit.modifyAttribute(0, "-30") # Set valid begin netedit.modifyAttribute(0, "5") # Set invalid end 1 netedit.modifyAttribute(1, "-5") # Set invalid end 2 netedit.modifyAttribute(1, "1") # Set valid begin netedit.modifyAttribute(1, "15.8") # save additionals netedit.saveAdditionals()
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect containerstops netedit.leftClick(match, 150, 250) # Set name netedit.modifyAttribute(0, "commonName") # Set friendly position netedit.modifyBoolAttribute(1) # Set lines netedit.modifyAttribute(2, "commonLine1 commonLine2") # save additionals netedit.saveAdditionals() # save newtork netedit.saveNetwork() # quit netedit netedit.quit(neteditProcess)
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # Rebuild network netedit.rebuildNetwork() # zoom in central node netedit.setZoom("50", "50", "50") # go to inspect mode netedit.inspectMode() # inspect first crossing netedit.leftClick(match, 250, 225) # try to change ID (cannot be possible) netedit.modifyAttribute(0, "dummyID") # Change Edges adding a new edge netedit.modifyAttribute(1, "3 7 1") # rebuild network netedit.rebuildNetwork() # Change Edges with the same edges as another crossing (Duplicate # crossings aren't allow) netedit.modifyAttribute(1, "4 8") # rebuild network netedit.rebuildNetwork() # Change Edges to a single edge
neteditTestRoot = os.path.join(os.environ.get('TEXTTEST_HOME', testRoot), 'netedit') sys.path.append(neteditTestRoot) import neteditTestFunctions as netedit # noqa # Open netedit neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # rebuild network netedit.rebuildNetwork() # inspect first node netedit.leftClick(match, 50, 50) # change ID (Duplicated) netedit.modifyAttribute(0, "gneJ1") # change ID empty) netedit.modifyAttribute(0, "") # change ID netedit.modifyAttribute(0, "OwnID") # change position netedit.modifyAttribute(1, "20.00,50.00") # change type of junction (should not be possible due is a dead_end) netedit.modifyAttribute(2, "allway_stop") # inspect second node netedit.leftClick(match, 150, 50)
neteditTestRoot = os.path.join(os.environ.get('TEXTTEST_HOME', testRoot), 'netedit') sys.path.append(neteditTestRoot) import neteditTestFunctions as netedit # noqa # Open netedit neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to inspect mode netedit.inspectMode() # inspect edge netedit.leftClick(match, 250, 180) # Change parameter 0 with a non valid value (empty ID) netedit.modifyAttribute(0, "") # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "gneE3") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "correct_ID") # Change parameter 1 with a non valid value (dummy Junction) netedit.modifyAttribute(1, "dummy_Junction") # Change parameter 1 with a non valid value (empty Junction) netedit.modifyAttribute(1, "") # Change parameter 1 with a non valid value (same from Junction) netedit.modifyAttribute(1, "gneJ2")
netedit.additionalMode() # obtain match for comboboxAdditional comboboxAdditional = netedit.getComboBoxAdditional(match) # select E3 netedit.changeAdditional(comboboxAdditional, 8) # create E3 with default parameters (will not be writed) netedit.leftClick(match, 100, 100) # create E3 with default parameters netedit.leftClick(match, 200, 100) # Change frequency netedit.modifyAttribute(comboboxAdditional, 2, "150") # create E3 with different frequency netedit.leftClick(match, 300, 100) # Change timeTreshold netedit.modifyAttribute(comboboxAdditional, 3, "5") # create E3 with different timeTreshold netedit.leftClick(match, 400, 100) # Change speedTreshold netedit.modifyAttribute(comboboxAdditional, 4, "2.51") # create E3 with different speedTreshold netedit.leftClick(match, 500, 100)
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect E1 netedit.leftClick(match, 150, 240) # Change parameter 0 with a non valid value (non numeral) netedit.modifyAttribute(0, "dummyFrequency") # Change parameter 0 with a non valid value (negative) netedit.modifyAttribute(0, "-100") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "120") # Change parameter 1 with an empty value netedit.modifyAttribute(1, "") # Change parameter 1 with an non valid value netedit.modifyAttribute(1, "%%%&&%$%$") # Change parameter 1 with a duplicated value netedit.modifyAttribute(1, "e1Detector_gneE2_1_1.txt")
netedit.selectChild(comboboxAdditional, 4, 1) netedit.leftClick(match, 100, 180) netedit.selectChild(comboboxAdditional, 4, 1) netedit.leftClick(match, 400, 180) # Change to inspect mode netedit.inspectMode() # inspect first E3 netedit.leftClick(match, 250, 250) # obtain parameters reference parametersReference = netedit.getParametersReference(match) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(parametersReference, 0, "e3Detector_1") # Change parameter 0 with a valid value netedit.modifyAttribute(parametersReference, 0, "correct ID") # Change parameter 1 with a non valid value (dummy position X) netedit.modifyAttribute(parametersReference, 1, "dummy position X") # Change parameter 1 with a non valid value (empty) netedit.modifyAttribute(parametersReference, 1, "") # Change parameter 1 with a valid value (different position X) netedit.modifyAttribute(parametersReference, 1, "25") # Change parameter 2 with a non valid value (dummy) netedit.modifyAttribute(parametersReference, 2, "dummy position Y")
netedit.leftClick(match, 250, 150) # create chargingStation 2 in mode "reference center" netedit.leftClick(match, 450, 150) # Change to inspect mode netedit.inspectMode() # inspect first chargingStation netedit.leftClick(match, 250, 150) # obtain parameters reference parametersReference = netedit.getParametersReference(match) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(parametersReference, 0, "chargingStation_gneE2_1_1") # Change parameter 0 with a valid value netedit.modifyAttribute(parametersReference, 0, "correct ID") # Change parameter 1 with a non valid value (dummy lane) netedit.modifyAttribute(parametersReference, 1, "dummy lane") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(parametersReference, 1, "gneE0_0") # Change parameter 1 with a valid value (original edge, same lane) netedit.modifyAttribute(parametersReference, 1, "gneE2_1") # Change parameter 1 with a valid value (original edge, different lane) netedit.modifyAttribute(parametersReference, 1, "gneE2_0")
netedit.leftClick(match, 250, 150) # create E1 2 netedit.leftClick(match, 450, 150) # Change to inspect mode netedit.inspectMode() # inspect first E1 netedit.leftClick(match, 250, 150) # obtain parameters reference parametersReference = netedit.getParametersReference(match) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(parametersReference, 0, "e1Detector_gneE2_1_1") # Change parameter 0 with a valid value netedit.modifyAttribute(parametersReference, 0, "correct ID") # Change parameter 1 with a non valid value (dummy lane) netedit.modifyAttribute(parametersReference, 1, "dummy lane") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(parametersReference, 1, "gneE0_0") # Change parameter 1 with a valid value (original edge, same lane) netedit.modifyAttribute(parametersReference, 1, "gneE2_1") # Change parameter 1 with a valid value (original edge, different lane) netedit.modifyAttribute(parametersReference, 1, "gneE2_0")
neteditProcess, match = netedit.setupAndStart(neteditTestRoot, False) # Change to create additional netedit.additionalMode() # obtain match for comboboxAdditional comboboxAdditional = netedit.getComboBoxAdditional(match) # select E2 netedit.changeAdditional(comboboxAdditional, 7) # create E2 with default parameters netedit.leftClick(match, 125, 250) # Change lenght netedit.modifyAttribute(comboboxAdditional, 2, "5") # create E2 with different lenght netedit.leftClick(match, 250, 250) # Change frequency netedit.modifyAttribute(comboboxAdditional, 3, "120") # create E2 with different frequency netedit.leftClick(match, 350, 250) # Change cont netedit.modifyBoolAttribute(comboboxAdditional, 4) # create E2 with different cont netedit.leftClick(match, 450, 250)
netedit.leftClick(match, 250, 150) # create busStop 2 in mode "reference center" netedit.leftClick(match, 450, 150) # Change to inspect mode netedit.inspectMode() # inspect first busStop netedit.leftClick(match, 250, 170) # obtain parameters reference parametersReference = netedit.getParametersReference(match) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(parametersReference, 0, "busStop_gneE2_1_1") # Change parameter 0 with a valid value netedit.modifyAttribute(parametersReference, 0, "correct ID") # Change parameter 1 with a non valid value (dummy lane) netedit.modifyAttribute(parametersReference, 1, "dummy lane") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(parametersReference, 1, "gneE0_0") # Change parameter 1 with a valid value (original edge, same lane) netedit.modifyAttribute(parametersReference, 1, "gneE2_1") # Change parameter 1 with a valid value (original edge, different lane) netedit.modifyAttribute(parametersReference, 1, "gneE2_0")
netedit.modifyAdditionalDefaultValue(9, "reference center") # create chargingStation 1 in mode "reference center" netedit.leftClick(match, 250, 150) # create chargingStation 2 in mode "reference center" netedit.leftClick(match, 450, 150) # go to inspect mode netedit.inspectMode() # inspect first chargingStation netedit.leftClick(match, 250, 170) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "chargingStation_gneE2_1_1") # Change parameter 0 with a non valid value (Invalid ID) netedit.modifyAttribute(0, "Id with spaces") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "correctID") # Change parameter 1 with a non valid value (dummy lane) netedit.modifyAttribute(1, "dummy lane") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(1, "gneE0_0") # Change parameter 1 with a valid value (original edge, same lane) netedit.modifyAttribute(1, "gneE2_1")
# Open netedit neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # zoom in central node netedit.setZoom("50", "50", "100") # Rebuild network netedit.rebuildNetwork() # go to inspect mode netedit.inspectMode() # select first left edge and change their junction netedit.leftClick(match, 180, 200) netedit.modifyAttribute(1, "B") netedit.rebuildNetwork() # select second left edge and change their junction netedit.leftClick(match, 180, 250) netedit.modifyAttribute(2, "A") netedit.rebuildNetwork() # select first right edge and change their junction netedit.leftClick(match, 450, 200) netedit.modifyAttribute(2, "B") netedit.rebuildNetwork() # select second right edge and change their junction netedit.leftClick(match, 450, 250) netedit.modifyAttribute(1, "A")
netedit.setZoom("0", "0", "100") # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect POIs netedit.leftClick(match, 350, 100) # Set invalid color netedit.modifyAttribute(0, "Jren") # Set valid color netedit.modifyAttribute(0, "green") # change fill netedit.modifyBoolAttribute(1) # Set invalid layer netedit.modifyAttribute(2, "dummyLayer") # Set layer netedit.modifyAttribute(2, "1") # Set type netedit.modifyAttribute(3, "common type")
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect E1 netedit.leftClick(match, 150, 240) # Try to set invalid frecuency netedit.modifyAttribute(0, "-30") # set valid frecuency netedit.modifyAttribute(0, "20") # set vehicle types netedit.modifyAttribute(1, "taxi passenger") # Change friendly pos netedit.modifyBoolAttribute(2) # Check undos and redos netedit.undo(match, 3) netedit.redo(match, 3) # save additionals
neteditProcess, match = netedit.setupAndStart(neteditTestRoot, False) # Change to create additional netedit.additionalMode() # obtain match for comboboxAdditional comboboxAdditional = netedit.getComboBoxAdditional(match) # select E1 netedit.changeAdditional(comboboxAdditional, 6) # create E1 with default parameters netedit.leftClick(match, 200, 250) # Change frequency netedit.modifyAttribute(comboboxAdditional, 2, "150") # create E1 with different frequency netedit.leftClick(match, 250, 250) # Change frequency netedit.modifyBoolAttribute(comboboxAdditional, 3) # create E1 with different split by type netedit.leftClick(match, 300, 250) # Check undo redo netedit.undo(match, 3) netedit.redo(match, 3) # save additionals
# select exit detector netedit.changeAdditional("detExit") # Create Exit detector E3 netedit.selectAdditionalChild(6, 0) netedit.leftClick(match, 200, 200) # go to inspect mode netedit.inspectMode() # inspect Exit netedit.leftClick(match, 200, 200) # Change parameter 0 with a non valid value (dummy Lane) netedit.modifyAttribute(0, "dummyLane") # Change parameter 0 with a non valid value (Empty lane) netedit.modifyAttribute(0, "") # Change parameter 0 with a valid value (other lane) netedit.modifyAttribute(0, "gneE3_1") # Change parameter 1 with a non valid value (dummy position X) netedit.modifyAttribute(1, "dummy position") # Change parameter 1 with a non valid value (empty) netedit.modifyAttribute(1, "") # Change parameter 1 with a valid value (different position X) netedit.modifyAttribute(1, "25")
netedit.changeAdditional("e2Detector") # create E2 1 netedit.leftClick(match, 250, 150) # create E2 2 netedit.leftClick(match, 450, 150) # go to inspect mode netedit.inspectMode() # inspect first E2 netedit.leftClick(match, 260, 150) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "e2Detector_gneE2_1_1") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "correct ID") # Change parameter 1 with a non valid value (dummy lane) netedit.modifyAttribute(1, "dummy lane") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(1, "gneE0_0") # Change parameter 1 with a valid value (original edge, same lane) netedit.modifyAttribute(1, "gneE2_1") # Change parameter 1 with a valid value (original edge, different lane) netedit.modifyAttribute(1, "gneE2_0")
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # Rebuild network netedit.rebuildNetwork() # zoom in central node netedit.setZoom("0", "0", "50") # set crossing mode netedit.inspectMode() # inspect central node netedit.leftClick(match, 325, 225) # change position of node (Crash was here) netedit.modifyAttribute(1, "25.00,50.00") # Check undo netedit.undo(match, 1) # rebuild network netedit.rebuildNetwork() # Check redo netedit.redo(match, 1) # save newtork netedit.saveNetwork() # quit netedit netedit.quit(neteditProcess)
netedit.changeAdditional("e1Detector") # create E1 1 netedit.leftClick(match, 250, 150) # create E1 2 netedit.leftClick(match, 450, 150) # go to inspect mode netedit.inspectMode() # inspect first E1 netedit.leftClick(match, 250, 150) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "e1Detector_gneE2_1_1") # Change parameter 0 with a non valid value (Invalid ID) netedit.modifyAttribute(0, "Id with spaces") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "correctID") # Change parameter 1 with a non valid value (dummy lane) netedit.modifyAttribute(1, "dummy lane") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(1, "gneE0_0") # Change parameter 1 with a valid value (original edge, same lane) netedit.modifyAttribute(1, "gneE2_1")
netedit.changeAdditional("detEntry") # Create Entry detector E3 (for saving) netedit.selectAdditionalChild(6, 0) netedit.leftClick(match, 100, 200) netedit.selectAdditionalChild(6, 1) netedit.leftClick(match, 400, 300) # go to inspect mode netedit.inspectMode() # inspect first E3 netedit.leftClick(match, 250, 100) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "e3Detector_1") # Change parameter 0 with a non valid value (Invalid ID) netedit.modifyAttribute(0, "Id with spaces") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "correctID") # Change parameter 1 with a non valid value (dummy position X) netedit.modifyAttribute(1, "dummy position X") # Change parameter 1 with a non valid value (empty) netedit.modifyAttribute(1, "") # Change parameter 1 with a valid value (different position X) netedit.modifyAttribute(1, "25")
netedit.changeShape("poly") # create first polygon netedit.createSquaredPoly(match, 200, 150, 200, True) # create second polygon netedit.createSquaredPoly(match, 400, 150, 200, True) # go to inspect mode netedit.inspectMode() # inspect first polygon netedit.leftClick(match, 100, 50) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "poly_1") # Change parameter 0 with a non valid value (empty) netedit.modifyAttribute(0, "") # Change parameter 0 with a non valid value (invalid) netedit.modifyAttribute(0, "ID with spaces") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "newID") # Change parameter 1 with a non valid value (dummy) netedit.modifyAttribute(1, "dummyShape") # Change parameter 1 with a non valid value (empty) netedit.modifyAttribute(1, "")
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect POILanes netedit.leftClick(match, 155, 170) # Change parameter 0 with a non valid value (dummy) netedit.modifyAttribute(0, "dummyLatPosition") # Change parameter 0 with a valid value (negative) netedit.modifyAttribute(0, "-20") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "15") # Change parameter 1 with a non valid value (dummy) netedit.modifyAttribute(1, "dummyColor") # Change parameter 14 with a non valid value (invalid format) netedit.modifyAttribute(1, "255,255,500") # Change parameter 1 with a valid value (valid format) netedit.modifyAttribute(1, "blue")
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to shape mode netedit.shapeMode() # go to shape mode netedit.changeShape("poiLane") # create poi netedit.leftClick(match, 100, 100) # change color to white (To see icon) netedit.modifyShapeDefaultValue(3, "white") # Change parameter 6 with a valid value (To see icon) netedit.modifyAttribute(6, "10") # Change parameter 6 with a valid value (To see icon) netedit.modifyAttribute(7, "10") # change imgfile (valid) netedit.modifyShapeDefaultValue(8, "berlin_icon.ico") # create poi netedit.leftClick(match, 100, 350) # go to inspect mode netedit.inspectMode() # inspect first POILane netedit.leftClick(match, 100, 100)
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect E2s netedit.leftClick(match, 150, 250) # Set invalid length netedit.modifyAttribute(0, "-12") # Set valid length netedit.modifyAttribute(0, "7") # Set invalid freq netedit.modifyAttribute(1, "-30") # Set valid freq netedit.modifyAttribute(1, "50") # Set cont netedit.modifyBoolAttribute(2) # Set invalid time speed treshold netedit.modifyAttribute(3, "-5")
import neteditTestFunctions as netedit # noqa # Open netedit neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # recompute netedit.rebuildNetwork() # go to inspect mode netedit.inspectMode() # inspect edge netedit.leftClick(match, 250, 180) # Change parameter 8 with an non valid value (dummy) netedit.modifyAttribute(8, "DummyAllowed") # Change parameter 8 with a valid value (empty) netedit.modifyAttribute(8, "") # Change parameter 8 with a valid value (different separators) netedit.modifyAttribute(8, "authority army, passenger; taxi. tram") # Change parameter 8 with a valid value (empty) netedit.modifyAttribute(8, "") # Change parameter 8 with a valid value (empty) netedit.modifyAttribute( 8, "authority army vip passenger hov taxi bus coach tram bicycle") # Change parameter 10 with an non valid value
netedit.modifyAdditionalDefaultValue(6, "reference center") # create busStop 1 in mode "reference center" netedit.leftClick(match, 250, 150) # create busStop 2 in mode "reference center" netedit.leftClick(match, 450, 150) # go to inspect mode netedit.inspectMode() # inspect first busStop netedit.leftClick(match, 250, 170) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "busStop_gneE2_1_1") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "correct ID") # Change parameter 1 with a non valid value (dummy lane) netedit.modifyAttribute(1, "dummy lane") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(1, "gneE0_0") # Change parameter 1 with a valid value (original edge, same lane) netedit.modifyAttribute(1, "gneE2_1") # Change parameter 1 with a valid value (original edge, different lane) netedit.modifyAttribute(1, "gneE2_0")
neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to select mode netedit.selectMode() # select all using invert netedit.selectionInvert() # go to inspect mode netedit.inspectMode() # inspect E1 Instant netedit.leftClick(match, 150, 240) # Change parameter 0 with a non valid value (non numeral) netedit.modifyAttribute(0, "dummyFrequency") # Change parameter 0 with a non valid value (negative) netedit.modifyAttribute(0, "-100") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "120") # Change parameter 1 with an empty value netedit.modifyAttribute(1, "") # Change parameter 1 with an non valid value netedit.modifyAttribute(1, "%%%&&%$%$") # Change parameter 1 with a duplicated value netedit.modifyAttribute(1, "instantInductionLoop_gneE2_1_1.txt")
neteditTestRoot = os.path.join(os.environ.get('TEXTTEST_HOME', testRoot), 'netedit') sys.path.append(neteditTestRoot) import neteditTestFunctions as netedit # noqa # Open netedit neteditProcess, match = netedit.setupAndStart(neteditTestRoot) # go to inspect mode netedit.inspectMode() # inspect edge netedit.leftClick(match, 220, 230) # Change parameter lengt netedit.modifyAttribute(12, "25") # inspect edge netedit.leftClick(match, 220, 370) # Change parameter lengt netedit.modifyAttribute(12, "25") # recompute netedit.rebuildNetwork() # save additionals netedit.saveAdditionals() # fix stopping place positions netedit.fixStoppingPlace("fixPositions")
import os import sys testRoot = os.path.join(os.environ.get('SUMO_HOME', '.'), 'tests') neteditTestRoot = os.path.join(os.environ.get('TEXTTEST_HOME', testRoot), 'netedit') sys.path.append(neteditTestRoot) import neteditTestFunctions as netedit # noqa # Open netedit neteditProcess, match = netedit.setupAndStart(neteditTestRoot) netedit.rebuildNetwork() # Change to move netedit.moveMode() # move center circular road netedit.dragDrop(match, 350, 270, 100, 280) netedit.rebuildNetwork() # move 3-oclock node of circular road via attributes netedit.inspectMode() netedit.leftClick(match, 540, 290) netedit.modifyAttribute(1, "120,20.2") # save newtork netedit.saveNetwork() # quit netedit netedit.quit(neteditProcess)
# select entry detector netedit.changeAdditional("detEntry") # Create Entry detector E3 netedit.selectAdditionalChild(6, 0) netedit.leftClick(match, 200, 200) # go to inspect mode netedit.inspectMode() # inspect Entry netedit.leftClick(match, 200, 200) # Change parameter 0 with a non valid value (dummy Lane) netedit.modifyAttribute(0, "dummyLane") # Change parameter 0 with a non valid value (Empty lane) netedit.modifyAttribute(0, "") # Change parameter 0 with a valid value (other lane) netedit.modifyAttribute(0, "gneE3_0") # Change parameter 1 with a non valid value (dummy position X) netedit.modifyAttribute(1, "dummy position") # Change parameter 1 with a non valid value (empty) netedit.modifyAttribute(1, "") # Change parameter 1 with a valid value (different position X) netedit.modifyAttribute(1, "25")
netedit.leftClick(match, 250, 150) # create E2 2 netedit.leftClick(match, 450, 150) # Change to inspect mode netedit.inspectMode() # inspect first E2 netedit.leftClick(match, 260, 150) # obtain parameters reference parametersReference = netedit.getParametersReference(match) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(parametersReference, 0, "e2Detector_gneE2_1_1") # Change parameter 0 with a valid value netedit.modifyAttribute(parametersReference, 0, "correct ID") # Change parameter 1 with a non valid value (dummy lane) netedit.modifyAttribute(parametersReference, 1, "dummy lane") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(parametersReference, 1, "gneE0_0") # Change parameter 1 with a valid value (original edge, same lane) netedit.modifyAttribute(parametersReference, 1, "gneE2_1") # Change parameter 1 with a valid value (original edge, different lane) netedit.modifyAttribute(parametersReference, 1, "gneE2_0")
netedit.changeAdditional("routeProbe") # create routeProbe netedit.leftClick(match, 250, 120) # create another routeProbe (for duplicated ID) netedit.leftClick(match, 250, 220) # go to inspect mode netedit.inspectMode() # inspect first routeProbe netedit.leftClick(match, 310, 200) # Change parameter 0 with a non valid value (Duplicated ID) netedit.modifyAttribute(0, "routeProbe_3_1") # Change parameter 0 with a non valid value (Invalid ID) netedit.modifyAttribute(0, "Id with spaces") # Change parameter 0 with a valid value netedit.modifyAttribute(0, "correctID") # Change parameter 1 with a non valid value (dummy edge) netedit.modifyAttribute(1, "dummyEdge") # Change parameter 1 with a valid value (different edge) netedit.modifyAttribute(1, "gneE0") # Change parameter 2 with a non valid value (dummy) netedit.modifyAttribute(2, "dummy")