在文本字段中插入文本,其编号为Id(Robotframework)

时间:2017-12-14 09:23:44

标签: swing robotframework

我试图通过Robotframework在swing文件中的文本字段中插入一些Text。但它什么都没做。

为什么它不起作用的唯一想法是文本框的id是一个数字。对于字符串为Id的其他文本字段,它顺利进行。你有什么想法吗?

  *** Variables ***
${stringkurzbesch}  110

Daten des Beschaffungsvorgangs
[Timeout]  15 seconds
Select Main Window
Select Context  Daten des Beschaffungsvorgangs
Convert To String  ${stringkurzbesch}
Insert Into Text Field  ${stringkurzbesch}  und hier eine Kurzbeschreibung

我只获得超时结果

[java] Daten des Beschaffungsvorgangs                    | FAIL |
[java] Test timeout 15 seconds exceeded.

1 个答案:

答案 0 :(得分:0)

最不可能的原因是RF尝试对当前定位上下文中的111.元素进行操作specified here

  

最   对可见组件进行操作的关键字是一个参数   命名标识符,用于定位元素。首先   匹配元素根据这些规则进行操作:

     
      
  • 如果标识符是数字,则它将用作当前上下文中特定组件类型的从零开始的索引。运用   然而,指数是脆弱的,强烈反对。
  •   
  • 如果标识符与组件的内部名称匹配(在Java代码中使用setName方法设置),则选择该组件。
  •   
  • 对于具有可见文本的组件(例如按钮),标识符也与之匹配。
  •   
  • 文本字段关键字还支持通过在标识符前加上awt =
  • 来访问awt-text字段   

尝试${stringkurzbesch} "110"或转到上述其他定位方法。