1

我正在工作中自动化 GUI 测试。我目前被困在像插入字符“ø”这样愚蠢的事情上,这是我的语言中的一个字母。

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

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

哦,顺便说一句;
请不要关心蹩脚的方法和类名,因为这仅用于测试目的,不被其他人使用:)

4

3 回答 3

2

您需要将“ø”更改为ø

于 2012-01-04T17:25:53.110 回答
2

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

网络配置

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

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

将 FR-CH 替换为您的特定语言文化,您应该一切顺利。

ASP.NET 的 MSDN UI 文化/文化

在 ASP.NET 文本框中显示法语

UI 文化值列表(例如 FR-CH)

于 2012-01-04T17:30:15.603 回答
0

刚刚测试过它并且它工作,尽管它很笨重:

char oSlash = '\u00F8'; //use '\u00D8' for the uppercase version
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kj" + oSlash + "ita");
于 2012-01-04T18:16:20.857 回答