“Ø”作为C#的输入

时间:2012-01-04 17:23:27

标签: c# asp.net html user-interface gui-testing

我正在努力在我的工作中自动化GUI测试。我现在卡在插入“ø”字样的傻事上,这是我的一个字母。

方法调用如下:
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kjøita");
这应该自动填写网页上标准文本框中的值。但是,我似乎无法做到正确。它总是变成“kj?ita”。

有人知道如何解决这个问题吗?

哦,顺便说一下;
请不要关心糟糕的方法和类名,因为这只是出于测试目的而不被其他任何人使用:)

3 个答案:

答案 0 :(得分:2)

您需要将'ø'更改为ø

答案 1 :(得分:2)

考虑在您的页面上设置UI文化/文化:

的web.config

<configuration> 
  <system.web> 
    <globalizationculture="FR-CH" uiCulture="FR-CH" /> 
  </system.web> 
</configuration>

<%@Page Culture="FR-CH"  uiCulture="FR-CH"  Language="C#" %>

将FR-CH替换为您特定的语言文化,您应该好好去。

MSDN UI Culture/Culture for ASP.NET

Displaying French in ASP.NET Textbox

List of UI Culture values (eg FR-CH)

答案 2 :(得分:0)

刚刚测试了这个并且它很有用,尽管很笨重:

char oSlash = '\u00F8'; //use '\u00D8' for the uppercase version
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kj" + oSlash + "ita");