0

我正在创建一个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                  
                    }
                }
4

2 回答 2

0

为什么你认为它没有被检查,即使它显示为已检查?听起来好像在选中复选框时通常会执行脚本,如果是这样,您可以尝试以下代码:

Mouse.Click(EMlevelReason);
于 2013-01-04T13:27:19.827 回答
0

我们能够为此开发一种解决方法。我们在上面的代码中使用了click()事件而不是check() ie,我们刚刚替换EMlevelReason.Check()EMlevelReason.Click() 不知道为什么,但它现在可以工作了 :)

于 2013-01-05T09:42:51.180 回答