在我们的应用程序的先前版本中,有SapTextField允许输入太长时间。我现在想编写一个测试,确保测试场的最大输入长度是有限的。
不幸的是我找不到一种方法来确定字符中文本字段的宽度。 getWidth()
方法以像素为单位返回宽度,而不是字符。
我知道当文本对文本字段来说太长时,使用setText()
会导致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
}