Forum Discussion

Coder7524's avatar
Coder7524
Occasional Contributor
9 years ago
Solved

Testing program on Delphi

When you start playback test (with the program on Delphi), and you try to enter data into a cell of the program, a message appears: "Failed to enter text in the edit box, sine it is read-only". The t...
  • AlexKaras's avatar
    9 years ago

    Hi,

     

    Out of the box TestComplete provides two options to enter the data - either by direct assignment (using the Set method of the given field/property) via the .SetText method or by emulating keyboard entry by the end-user via the .Keys method. The option used during recording is specified via the Tools | Options | Engines | Recording | Record Text Input Into Simple Editors As dialog. See TestComplete's help for extended description, but in the nutshell, the former method (.SetText) is faster and more reliable (as it excludes potential problems with the incorrect input focus). However, as basically it uses a call to the internal method of the tested application, it might not always work as expected because of implementation specifics of the given tested application. For example, the Set method in the tested application might be specified as a read-only for external applications, or the tested application might expect that the data are entered only via keyboard and thus rely on the OnKeyPress method to perform some pre-processing of the entered data and handle the internal data buffer that contains actual data handled by the Get/Set methods.

    To make the long story short: if your code uses calls to the .SetText method to enter data and errors-out at some point, try to replace the problematic call to .SetText with the call to .Keys method.

     

    WebTesting: According to my knowledge, the evaluation version of TestComplete includes all possible functionality. In order to try web-testing, ensure that all prerequisites are met: http://support.smartbear.com/viewarticle/56244/.

    Also I would recommend to go through http://support.smartbear.com/screencasts/testcomplete/ - there are a lot of great screencasts there that should help to get the ideas behind TestComplete and provide with the input on how to create a reliable and cross-browser tests.