无法在使用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                  
                    }
                }

无法在使用Ranorex自动化的Silverlight web应用程序上选中复选框

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

Mouse.Click(EMlevelReason);

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