2015-04-29 109 views
-2

我发送一个datapool变量值MCAS区域的正则表达式值为(dotstar)000045(dotstar) 但我无法使用此正则表达式RDistselect方法select(字符串)不适用于参数(RegularExpression)

我收到以下错误信息:

在类型SelectGuiSubitemTestObject的方法选择(字符串)不适用的参数(正则表达式)

try 
{ 
    SelectMCASDistrict(dpString("MCAS District")); 
} 
catch (ObjectNotFoundException e) 
{ 
    logInfo("MCAS District Not found"); 
} 

public static void SelectMCASDistrict(String Dist) 
{ 
    GuiTestObject textObj = findTextObjectDist(); 
    if (textObj != null) 
    { 
     RegularExpression RDist = new RegularExpression (Dist, false); 
     ((SelectGuiSubitemTestObject) textObj).select(RDist); 
    } 
    else 
    { 
     throw new ObjectNotFoundException(); 
    } 
} 

回答

0

您主要传递RegularExpression反对实际上期待String的方法。

如果你认为它应该得到RegularExpression对象,请确保您您铸造textObj向右SelectGuiSubitemTestObject类,而不是一个一个不同的版本或package

很可能你应该传递的是一个正则表达式字符串,而不是称为RegularExpression对象。

这意味着,你可能想要做的就是直接通过Dist

((SelectGuiSubitemTestObject) textObj).select(Dist); 
+0

'dpString()'??? –

相关问题