我正在使用 Silk4J 16 Hotfix 2,并且正在尝试自动化测试。按下按钮时,会出现一个文件打开对话框,我需要指定一个文件才能继续测试。
不幸的是,无法使用 Locator Spy 记录对象地图的定位器。我没有得到对话框周围的绿色矩形。鼠标光标永远显示沙漏光标,SAP 活动指示器(不确定这是否是正确的名称)永远循环。
当我关闭对话框时,一切都恢复正常:活动指示器停止,沙漏变成箭头并出现绿色矩形。
要重现此问题,您可以在此位置找到这样的对话框:
- 去
/nSPRO
- 选择名为的眼镜图标
SAP Reference IMG
- 去
Payroll
- 去
Payroll Germany
- 去
Social insurance
- 去
Recurring Adjustments
- 去
Annual Adjustments
- 选择带有绿色复选标记的时钟图标
Change HI Contribution Rates with Contribution Rate File
- 在下面的“选择活动”对话框中,选择该行
Import Contribution Rate File
- 点击
Choose
- 在下一页上,单击 后面的堆叠矩形图像
Path of Update File
。
这会弹出一个文件选择对话框,该对话框与我的问题相同。请注意,在我的特殊情况下,我没有一个名为“更新文件路径”并以黄色突出显示的文本字段。我只有一个打开文件选择对话框的按钮。
我努力了:
- 我手动输入了一系列
//Window[x]
定位器,我在其中增加了索引x
以查看它是否会找到窗口 - 我做了同样的事情
//Dialog[x]
当我使用Au3Info
AutoIt 时,它会识别对话框和文件名文本框。我得到文本框的以下值:
Class: Edit
Instance: 1
Name:
Advanced Mode: [CLASS:Edit; INSTANCE:1]
还有一些不太可靠的坐标。我尝试将此信息与 a//TextField
和//Control
定位器结合使用。