问题描述
我正在使用windowsphone8的Codeduitest编写针对WP8APP的自动化测试程序。此APP是支持本地化的,所以我所编写的测试用例也必须支持本地化,因为虽然部分控件可以通过AutomationId属性轻松定位到,但还有部分控件只能通过Name属性定位,但Name属性是可以根据不同语言环境本地化的。所以这时我想到用Resource。Resources文件夹下,建立了DefaultResource命名为MyResource.resx,同时复制了MyResource.resx,编写了两个语言资源文件:MyResource.zh-CN.resx,MyResource.de-DE.resx.在测试用例中:MyResource.Culture=CultureInfo.CurrentCulture;stringname=MyResource.ResourceManager.GetString("LocalKey",MyResource.Culture);在英语环境中,自然没有任何问题,但修改WP模拟器中的语言环境后,比如zh-CN,stringname返回的还是英文字符串,完全没有引用到zh-CN资源文件里的信息。同时我已经在项目文件中设置了<SupportedCulture>zh-CN;de-DE</SupportedCulture>,并成功在binDebug目录下生成了对应的语言文件夹例如zh-CN,文件夹下也有对应的MyAppTest.resources.dll(MyAppTest为解决方案/项目名称)有同志知道如何解决这个问题吗?
解决方案
时间: 2024-08-30 03:47:26