我有一个测试用例,要求我首先更改系统的语言环境,然后开始测试。我想用qtp / uft自动化更改系统区域设置的过程,这可能吗?
UFT / QTP可以自动更改窗口机器上的系统区域设置吗?
答案 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来做,就像普通用户那样。