class_docstr: Test the support for executing tapes with the same type of measurement
  multiple times using a device with shot vectors
class_docstr_tok: ["Test","the","support","for","executing","tapes","with","the","same","type","of","measurement","multiple","times","using","a","device","with","shot","vectors"]
docstr: Test multiple probability measurements.
docstr_tok: ["Test","multiple","probability","measurements","."]
code: def test_probs(self, shot_vector, op1, wires1, op2, wires2, device):
      """Test multiple probability measurements."""
      dev = qml.device(device, wires=4, shots=shot_vector)
  
      def circuit(x):
          qml.Hadamard(wires=[0])
          qml.CRX(x, wires=[0, 1])
          return qml.probs(op=op1, wires=wires1), qml.probs(
              op=op2, wires=wires2
          )
  
      qnode = qml.QNode(circuit, dev)
      qnode.construct([0.5], {})
  
      res = qml.execute(
          tapes=[qnode.tape], device=dev, gradient_fn=None
      )
  
      all_shots = sum(
          shot_tuple.copies for shot_tuple in dev.shots.shot_vector
      )
  
      assert isinstance(res[0], tuple)
      assert len(res[0]) == all_shots
  
      wires1 = wires1 if wires1 else op1.wires
      wires2 = wires2 if wires2 else op2.wires
      for r in res[0]:
          assert len(r) == 2
          assert r[0].shape == (2 ** len(wires1),)
          assert r[1].shape == (2 ** len(wires2),)
  
imports: import numpy
  import pytest
  import pennylane
  from pennylane.measurements import MeasurementProcess
label_desc: Use image node_id 2 for calling the TestSameMeasurementShotVector obj's underlying member method code with example usage: obj.test_probs(shot_vector, op1, wires1, op2, wires2, device) and returns: qml,  qml