- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的基于 Web 的应用程序(与大多数应用程序一样)遵循浏览器区域设置来格式化日期。
因此,如果您将英式英语配置为浏览器中的首选语言,应用程序将以“DD/MM/YYYY
”格式显示日期。
现在 QTP(好吧,罪魁祸首是 VBScript)不知道这件事。它严格遵循本地计算机的区域设置。
不幸的是,这意味着如果我的本地计算机配置为德语语言环境,并且应用程序是英文的(因为浏览器是这样配置的),VBScript 的 DateValue
函数将失败(因为它需要“DD.MM.YYYY
”格式。
那么将 AUT 显示的日期值转换为 native VBScript 日期以便我可以对其进行日历计算和检查的优雅方法是什么?
除了将当前用户的语言环境切换到与浏览器语言相匹配的语言环境之外,我没有看到一个解决方案可以避免自己为各种语言环境编写解码器/编码器——这看起来像一个巨大的对我来说太过分了。
例如,DateValue
变体让我明确指定要使用的语言环境会很棒。有这种事吗?
一般来说,它不仅与日期有关,而且每个数据项的格式都因地区而异(时间规范、货币金额、 float ......)。
最佳答案
不确定 QTP,但 Windows 脚本宿主通过 SetLocale
处理它
Option Explicit
Dim originalLocale
originalLocale = GetLocale()
Dim aLocales
aLocales = Array("en-us", "es-es", "de")
Dim locale, aDates, d
For Each locale in aLocales
WScript.Echo locale
SetLocale locale
aDates = Array( Date(), DateValue("01/02/2015"))
For Each d in aDates
WScript.Echo FormatDateTime(d, 1)
WScript.Echo FormatDateTime(d, 2)
Next
WScript.Echo "-------------------------------------------------"
Next
SetLocale originalLocale
关于date - 从 AUT 获取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30777071/
我的基于 Web 的应用程序(与大多数应用程序一样)遵循浏览器区域设置来格式化日期。 因此,如果您将英式英语配置为浏览器中的首选语言,应用程序将以“DD/MM/YYYY”格式显示日期。 现在 QTP(
我的基于 Web 的应用程序(与大多数应用程序一样)遵循浏览器区域设置来格式化日期。 因此,如果您将英式英语配置为浏览器中的首选语言,应用程序将以“DD/MM/YYYY”格式显示日期。 现在 QTP(
我正在尝试重写整个测试页面以包含本地内容。我试图获取 html 元素并将其全部替换。我有要为图像添加的 base64 数据,但我希望以文本作为开始。 访问本地 HTML 文件不起作用。正在寻找解决方法
我的 AUT 有很多页。我通过为每个页面创建一个单独的 class 来为所有页面编写测试用例。 我想检查所有页面的响应式 UI 是否符合以下分辨率(在图像中用红线标记): 我的疑问是: 我应该如何在脚
我是一名优秀的程序员,十分优秀!