UFT / QTP可以切换系统区域设置吗?

时间:2016-08-05 16:44:40

标签: windows locale qtp hp-uft

我有一个测试用例,要求我首先更改系统的语言环境,然后开始测试。我想用qtp / uft自动化更改系统区域设置的过程,这可能吗?

UFT / QTP可以自动更改窗口机器上的系统区域设置吗?

2 个答案:

答案 0 :(得分:1)

是的,你可以。在测试的开始(或其他适当的点)使用SetLocale(lcid),如下所示:

SetLocale("en-gb") ' sets locale to UK
SetLocale("en-us") ' sets locale to US
SetLocale("de")    ' sets locale to Germany

This link会向您显示可供使用的各种lcid

答案 1 :(得分:0)

WINAPI SetThreadLocale可能是这样做的一种方式,只有UFT启动的进程才会继承它(你需要确保你的AUT是UFT的子进程)。您可以通过Extern.Declare标头使用WINAPI函数。

我们不应忘记,此类行为被视为恶意软件 - 无论诚实目的如何 - 如果您真的想要保持清洁,请使您的工作透明化,遵守安全规则;最重要的是,你有UFT - 通过GUI来做,就像普通用户那样。