Configuring Window Mode

Applies to TestComplete 15.40, last modified on July 05, 2022
Flash Player has reached end of life on December 31, 2020. Support for Flash and Flex applications is now deprecated in TestComplete and will be removed in a future release.

The information in this topic applies to web tests that locate web objects by using internal identification properties provided by TestComplete and run in local environments.

Web pages embed SFW movies by using OBJECT or EMBED tags. These tags have the wmode parameter that specifies how the page shows the SFW file.

Depending on the wmode parameter value, a web browser may block the test recording and Object Spy. To create tests for your Flash and Flex applications correctly, you may need to set the parameter to a proper value.

Note: The parameter does not affect the test run. If you have a recorded test, it will run correctly regardless of the wmode parameter value.

Supported Window Modes

In Internet Explorer

You can set the wmode parameter to any value you need.

In Mozilla Firefox

  • If you have asynchronous plugin rendering enabled in Mozilla Firefox, the wmode parameter can have any value, it will not affect creating tests.

    To enable the asynchronous plugin rendering:

    1. Start Firefox and type about:config in the Address bar. This will open the Firefox settings page.

    2. Find the dom.ipc.plugins.asyncdrawing.enabled property in the list and set it to true. If you use Firefox 52 or later, the property is set to true by default.

  • Otherwise, set the wmode parameter to the following value —

    opaque

In Google Chrome

Set the wmode parameter to one of the following values —

  • opaque

  • transparent

Setting the WMode Parameter in the Source Code

You can change the value of the wmode parameter in the source code of the application’s wrapper web page:

  1. Open the wrapper web page of your tested Flash (Flex) application in any text or HTML editor.

  2. In the page’s source code, find the swfobject.embedSWF or AC_FL_RunContent function call and/or the object and embed tags (depends on the way the page embeds your Flash or Flex application).

  3. Depending on the web browser you use, set the needed value of the wmode parameter. Below are possible HTML code snippets with the wmode parameter set to opaque:

    • Example 1

      HTML

      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" width="500" height="300">
          <param name="movie" value="MyTestedApp.swf">
          <param name="quality" value="high">
          <param name="wmode" value="opaque">
          <embed src="MyTestedApp.swf" quality="high" wmode="opaque" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="300"></embed>
      </object>

    • Example 2

      HTML

      <script type="text/javascript">
        var flashvars = {};
        var params = {};
        params.quality = "high";
        params.wmode = "opaque";
        params.bgcolor = "#869ca7";
        var attributes = {};
        attributes.id = "MyTestedApp";
        attributes.name = "MyTestedApp";
        attributes.align = "middle";

        swfobject.embedSWF(
          "MyTestedApp.swf", "flashContent",
          "100%", "100%",
          "10.0.0", "playerProductInstall.swf",
          flashvars, params, attributes);
      </script>

    • Example 3

      HTML

      <script type="text/javascript">
      AC_FL_RunContent(
          'codebase', 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
          'width', '500',
          'height', '300',
          'src', 'MyTestedApp',
          'quality', 'high',
          'wmode', 'opaque',
          'pluginspage', 'http://www.adobe.com/go/getflashplayer',
          'movie', 'MyTestedApp'
      );
      </script>

  4. Save the changes made to the web page’s source code.

If you have no access to the web page’s source control, record a test in another web browser that supports the needed window mode, correct the recorded test and run it for the needed browser.

See Also

Preparing Flash and Flex Applications for Testing with the Debug Version of Flash Player

Highlight search results