I'm doing a bit of testing with the beta which claims greater Unicode support. As far as I can see, there is no improvement over the previous versions. It is disappointing that the log still can only display Unicode languages based on regional settings. This just doesn't make sense and I hope it's changed for the production release. Let me explain. Realistic testing of Unicode languages often requires that multiple Unicode languages be displayed in the log and that multiple languages be tested at the same time. In the real world you can have a person managing an account in Saudi Arabia and in Russia in the same system. So the main issue is that support should not be dependent of regional setting for non-Unicode programs. In fact, if testing an application that supports Unicode it can be detrimental to set non-Unicode program setting because it can mask bugs if the app should not depend on this setting.
If you are using name mapping configs, you can use the following methods to change the language right from your test:
1. NameMapping.CurrentConfigurationName (see the "NameMapping.CurrentConfigurationName" help topic).
2. aqEnvironment.LanguageForNonUnicodePrograms (see the "aqEnvironment.LanguageForNonUnicodePrograms" help topic).
Re: TestComplete 8 Unicode support feedback for AQA
I don't think this solves the problem unless I misunderstand.
It's detrimental to set language for non-Unicode programs when testing a Unicode program. You could get false positives because the language might display correctly even when it's not Unicode compliant.
Displaying multiple languages should be supported in TestComplete without setting the language for non-Unicode programs to a particular language. Our application displays multiple languages at the same time. So TestComplete log should be able to display Arabic and Cyrillic simultaneously. As far as I can tell it can't do this with the current design which only allows one language at a time to be displayed based on the setting for non-Unicode programs.