gpt4 book ai didi

java - 使用 Java 绑定(bind)在 Selenium 中自动化本地化 Web 应用程序的方法

转载 作者:行者123 更新时间:2023-11-30 09:45:05 24 4
gpt4 key购买 nike

我正在使用 selenium 2.0 和 Java 为 Web 应用程序自动化测试用例。我的应用程序支持多种语言。一些测试用例要求我验证出现在 UI 中的文本,如成功/错误消息等。我正在使用一个属性文件来存储我在 UI 测试中引用的任何文本,目前只有英语。例如,locale_english.properties(见下文)包含所有英文引用资料。我将为不同的语言环境(如 locale_chinese.properties、locale_french.properties 等)创建多个这样的属性文件。对于英语以外的语言环境,它们相应的属性文件将具有代表本地字符的 UTF-8 字符(例如\u30ed)(见下文)。所以如果我想测试中文用户界面,我会加载“locale_chinese.properties”而不是“locale_english.properties”。我打算使用来自 JDK 的 native2ascii 或其他方式转换非英语语言环境的 native 字符。我测试了 Selenium API 可以很好地处理非英语语言环境的 UTF-8 字符

---locale_english.properties------
user.login.error= Please verify username/password

---locale_chinese.properties------
user.login.error= \u30ed\u30ef\u30eg\u30eh\u30ed

and so on.

问题是我的 locale_english.properties 正在增长并失去控制。管理一个区域设置的单个属性文件变得越来越困难,更不用说多个区域设置了。有没有更好的方法来处理 Java 中的本地化,尤其是在像我这样的情况下?

谢谢!

最佳答案

您说的对,管理文件存在问题,但您也说这是最好的方法。有些事情很难:-(

Selenium(至少是 Selenium RC API)确实支持 Unicode 输入和输出,我们有很多测试可以从 C# 输入和确认西里尔文和简单中文字符。由于 Java 字符串的核心是 Unicode(就像 C# 一样),我希望您可以简单地在像 Notepad++ 这样的 UTF-8 友好编辑器中创建文件,然后将它们直接读入字符串并直接在 Selenium API 中使用它们。

关于java - 使用 Java 绑定(bind)在 Selenium 中自动化本地化 Web 应用程序的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7602938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com