我正在创建一个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
}
}
答案 0 :(得分:0)
为什么你认为它没有被检查,即使它被显示为已检查? 这听起来像是在选中复选框时通常会执行脚本,如果是这样,您可以尝试以下代码:
Mouse.Click(EMlevelReason);
答案 1 :(得分:0)
我们能够为此制定解决方法。我们使用click()
事件代替check()
即在上面的代码中,我们刚刚将EMlevelReason.Check()
替换为EMlevelReason.Click()
不知道为什么,但它现在有效:)