无法使用Ranorex自动化检查Silverlight Web应用程序上的复选框

时间:2013-01-02 06:47:54

标签: c# silverlight ranorex

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

2 个答案:

答案 0 :(得分:0)

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

Mouse.Click(EMlevelReason);

答案 1 :(得分:0)

我们能够为此制定解决方法。我们使用click()事件代替check() 即在上面的代码中,我们刚刚将EMlevelReason.Check()替换为EMlevelReason.Click() 不知道为什么,但它现在有效:)