在我们应用程序的先前版本中,有一个SapTextField允许输入过长。我现在想编写一个测试,以确保测试字段的最大输入长度受到限制。
不幸的是,我找不到以字符为单位确定文本字段宽度的方法。该getWidth()
方法返回以像素为单位的宽度,而不是字符。
我知道,当文本对于文本字段来说太长时,使用setText()
会导致 a ,但是将其用作指示符是危险的,因为它也用于许多其他问题。RuntimeException
RuntimeException
有没有办法确定 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
}