text: (async function testRemoteObjects(testRunner) {
    const { session, dp } = await testRunner.startBlank('Tests ConsoleOM APIs with unique argument behavior when debugger is paused.');
  
    const ConsoleTestHelper = await testRunner.loadScript('./resources/console-test-helper.js');
  
    dp.Runtime.enable();
    dp.DOM.enable();
  
    dp.Runtime.onConsoleAPICalled(({params}) => {
      const firstParamValue = params.args[0].value;
      const value = params.type === "timeEnd" ? firstParamValue.split(':')[0] : firstParamValue;
      testRunner.log(`${params.type}: ${value}`);
    });
  
    await dp.Debugger.enable();
    session.evaluate('debugger;');
    let paused_event = await dp.Debugger.oncePaused();
    const callFrameId = paused_event.params.callFrames[0].callFrameId;
  
    const consoleHelper = new ConsoleTestHelper(testRunner, dp,
      (expression) => dp.Debugger.evaluateOnCallFrame({ expression, callFrameId })
    );
  
    await testRunner.runTestSuite([
      async function testConsoleAssertWhilePaused() {
        await consoleHelper.testConsoleAssert();
      },
      async function testConsoleTimeWhilePaused() {
        await consoleHelper.testConsoleTime();
      },
      async function testConsoleCountWhilePaused() {
        await consoleHelper.testConsoleCount();
      },
    ]);
  
    await dp.Debugger.resume();
    testRunner.completeTest();
  });