无法在使用Ranorex自动化的Silverlight web应用程序上选中复选框
本文关键字:应用程序 应用 web 程序上 复选框 Silverlight 自动化 Ranorex | 更新日期: 2023-09-27 17:50:17
我正在创建一个Ranorex Checkbox
对象,然后使用Ranorexpath
抓取适当的复选框。但我无法使用CheckBox.Check()
事件检查此复选框。在UI上,复选框上出现了一个勾号,但实际上复选框仍然未选中,因此预期的消息没有出现在屏幕上,测试失败。请让我知道我做错了什么。代码片段如下:
if(value=="99283" || value =="99281")
{
Ranorex.CheckBox EMlevelReason="/dom[@domain='"+domain+"']//object[#'slApp']/form/form[1]/form/list[@automationid='lstOuter']/listitem[4]/list/listitem[4]/checkbox[@name='Single xray']";
EMlevelReason.Focus();
if(EMlevelReason.Checked!=true)
{
EMlevelReason.Focus();
EMlevelReason.Check(); // doesn't work. the checkbox appears checked on the UI but actually remains unchecked
}
}
你认为为什么它没有被选中,即使它显示为选中?听起来,当复选框被选中时,脚本通常会被执行,如果是这样,您可以尝试以下代码:
Mouse.Click(EMlevelReason);
我们能够为此开发一个解决方案。我们使用click()
事件而不是check()
例如,在上面的代码中,我们只是用EMlevelReason.Click()
替换了EMlevelReason.Check()
不知道为什么,但它现在工作了:)