我正在工作中自动化 GUI 测试。我目前被困在像插入字符“ø”这样愚蠢的事情上,这是我的语言中的一个字母。
方法调用如下:
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kjøita");
这应该是在网页上的标准文本框中自动填写值。但是,我似乎无法正确处理。结果总是“kj?ita”。
有人知道我该如何解决这个问题吗?
哦,顺便说一句;
请不要关心蹩脚的方法和类名,因为这仅用于测试目的,不被其他人使用:)
我正在工作中自动化 GUI 测试。我目前被困在像插入字符“ø”这样愚蠢的事情上,这是我的语言中的一个字母。
方法调用如下:
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kjøita");
这应该是在网页上的标准文本框中自动填写值。但是,我似乎无法正确处理。结果总是“kj?ita”。
有人知道我该如何解决这个问题吗?
哦,顺便说一句;
请不要关心蹩脚的方法和类名,因为这仅用于测试目的,不被其他人使用:)
您需要将“ø”更改为ø
考虑在您的页面上设置 UI 文化/文化:
网络配置
<configuration>
<system.web>
<globalizationculture="FR-CH" uiCulture="FR-CH" />
</system.web>
</configuration>
页
<%@Page Culture="FR-CH" uiCulture="FR-CH" Language="C#" %>
将 FR-CH 替换为您的特定语言文化,您应该一切顺利。
刚刚测试过它并且它工作,尽管它很笨重:
char oSlash = '\u00F8'; //use '\u00D8' for the uppercase version
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kj" + oSlash + "ita");