1

在我们应用程序的先前版本中,有一个SapTextField允许输入过长。我现在想编写一个测试,以确保测试字段的最大输入长度受到限制。

不幸的是,我找不到以字符为单位确定文本字段宽度的方法。该getWidth()方法返回以像素为单位的宽度,而不是字符。

我知道,当文本对于文本字段来说太长时,使用setText()会导致 a ,但是将其用作指示符是危险的,因为它也用于许多其他问题。RuntimeExceptionRuntimeException

有没有办法确定 Silk4J 中 SAP 文本字段的最大宽度?

我今天拥有的代码:

try 
{
    SapTextField textfield = desktop.<SapTextField>find("...");
    textfield.setText("1234567");
    fail("The textbox should be limited to 6 characters");
}
catch(RuntimeException re)
{
    // TODO: find a more reliable way of detecting this
}
4

0 回答 0