Supported Yahoo! User Interface Library Controls

Applies to TestLeft 15.40, last modified on March 17, 2022

TestLeft supports testing of various Yahoo! User Interface Library controls.

About Supported Yahoo! User Interface Library Controls

TestLeft can work with any web control via the control’s graphical user interface displayed in a web browser, no matter how the control is implemented on the server side. You can test web applications that use controls implemented by using various technologies and frameworks, including Yahoo! User Interface Library.

In addition, TestLeft provides extended support for most of Yahoo! User Interface Library controls. It automatically associates them with the appropriate interfaces that extend the control functionality with additional methods and properties. Use those methods and properties to simulate various user actions over the controls, for example, select individual items or retrieve item text.

Requirements

The YUI().use() method supported by the YUI 3 library allows loading YUI 2 modules and widgets into YUI 3 and creating YUI 2 controls with YUI 3 support. For more information on this, see documentation for the YUI global object (the online version is available at http://yuilibrary.com/yui/docs/yui/).

TestLeft can test YUI 2 controls created with YUI 3 support, but each subsequent call of the YUI().use() method in your tested application makes controls created with the previous method call unavailable to TestLeft.

In order to implement support for the YUI 2 Calendar, DataTable, Rich Text Editor, Slider, Dual Thumb Slider and YUI 3 controls, you need to apply a special accessibility patch to the YUI 2 and YUI 3 controls' source code. The patch is shipped along with TestLeft. By default, it resides in the <TestLeft 15>\Open Apps\WebControls folder. To apply the patch to the controls' source code, do the following:

  1. Follow the link http://sourceforge.net/projects/gnuwin32/files/patch/2.5.9-7/patch-2.5.9-7-bin.zip/download to download an archive containing the free Patch utility.

  2. Extract the patch.exe executable file and place it in the root directory of the controls' source library (the directory that contains the build folder).

  3. Place the yui_2.9.0.diff (for Yahoo! User Interface Library 2.9.0) or yui_3.x.diff and yui_3.x.bat (for Yahoo! User Interface Library 3.4.1 - 3.18.1) patch file in the same root folder in which you have placed the patch.exe file.

  4. Apply the patch as follows:

    • Apply the patch to Yahoo! User Interface Library 2.9.0 by executing the following command line:

      patch -p0 --binary < yui_2.9.0.diff
    • Apply the patch to Yahoo! User Interface Library 3.4.1 - 3.18.1 by executing the yui_3.x.bat batch file.

Supported Browser Versions

TestLeft supports testing of Yahoo! UI controls in web applications displayed in the following browsers:

  • Microsoft Internet Explorer ver. 11.

  • Microsoft Edge ver. 83 - 99 (Chromium-based).

    Note: The non-Chromium version of Edge is not supported.

  • Mozilla Firefox ver. 91 ESR, 94 - 98.

  • Google Chrome ver. 99.

    Note: If you have a TestLeft version earlier than 2.42, your version of the SmartBear Test Extension will be incompatible with newer versions of the Chrome web browser. To test web applications in Chrome 99, you will have to upgrade your TestLeft version to 2.60 or later.
  • Any web browser based on the Microsoft WebBrowser control.

    Note: The Edge-based WebBrowser control is not supported.

  • Applications with Chromium Embedded Framework control.

Supported Controls

Below is a complete list of Yahoo! User Interface Library 2 and Yahoo! User Interface Library 3 controls for which TestLeft provides extended support.

Yahoo! User Interface Library 2 Controls
Control Library Class
AutoComplete Yahoo! User Interface Library 2.9.0 YAHOO.widget.AutoComplete
ButtonGroup Yahoo! User Interface Library 2.9.0 YAHOO.widget.ButtonGroup
Calendar Yahoo! User Interface Library 2.9.0 YAHOO.widget.Calendar
Carousel Yahoo! User Interface Library 2.9.0 YAHOO.widget.Carousel
CheckboxButton Yahoo! User Interface Library 2.9.0 YAHOO.widget.Button
DataTable Yahoo! User Interface Library 2.9.0 YAHOO.widget.DataTable
Dual Thumb Slider Yahoo! User Interface Library 2.9.0 YAHOO.widget.Slider
LinkButton Yahoo! User Interface Library 2.9.0 YAHOO.widget.Button
Menu Yahoo! User Interface Library 2.9.0 YAHOO.widget.Menu
MenuButton Yahoo! User Interface Library 2.9.0 YAHOO.widget.Button
PushButton Yahoo! User Interface Library 2.9.0 YAHOO.widget.Button
RadioButton Yahoo! User Interface Library 2.9.0 YAHOO.widget.Button
Rich Text Editor Yahoo! User Interface Library 2.9.0 YAHOO.widget.Editor
YAHOO.widget.SimpleEditor
Slider Yahoo! User Interface Library 2.9.0 YAHOO.widget.Slider
SplitButton Yahoo! User Interface Library 2.9.0 YAHOO.widget.Button
TabView Yahoo! User Interface Library 2.9.0 YAHOO.widget.TabView
TreeView Yahoo! User Interface Library 2.9.0 YAHOO.widget.TreeView
Uploader Yahoo! User Interface Library 2.9.0 YAHOO.widget.Uploader
Yahoo! User Interface Library 3 Controls
Control Library Class
AutoComplete Yahoo! User Interface Library 3.4.1 - 3.18.1 Y.AutoComplete
Accordion Yahoo! User Interface Library 3.4.1 - 3.18.1 Y.Accordion
DataTable Yahoo! User Interface Library 3.4.1 - 3.18.1 Y.plugin.DataTable
NodeAccordion Yahoo! User Interface Library 3.4.1 - 3.18.1 Y.plugin.NodeAccordion
Slider Yahoo! User Interface Library 3.4.1 - 3.18.1 Y.Slider
TabView Yahoo! User Interface Library 3.4.1 - 3.18.1 Y.TabView

Note: If your control is not in the list, you can try working with it by using the properties and methods TestLeft provides for standard web elements. See Supported Web Controls.

See Also

Supported Controls

Highlight search results