2015-04-01 44 views
0

我需要從我的應用程序中識別Html.SELECT對象並將其選中。 我在這方面取得了成功,但現在我無法在我的代碼中將整個.text字符串編寫爲所有位置的長列表。 如何獲得該值並將其與正則表達式進行比較。 例如 - .text是區.......................................... ......RFT從Html.SELECT中獲取.text的值,並與reg exp進行比較

,我想有一個字符串變量區。* 在下面的代碼,我需要的字符串名稱爲正則表達式

SelectMCASDistrict("District.*"); 

public static void SelectMCASDistrict(String name) 
{ 
    GuiTestObject textObj = findTextObjectDist(name); 
    if (textObj != null) { 

    ((SelectGuiSubitemTestObject) textObj).select("Abington.*"); 
    } else { 
     throw new ObjectNotFoundException(); 
    } 
} 


private static GuiTestObject findTextObjectDist(String name) 
{ 

    TestObject[] tobs = find(atDescendant(".class", "Html.SELECT", ".text", name), true); 

    if(tobs.length == 0) 
     return null; 
    return (GuiTestObject)tobs[0]; 
} 

回答

0

你所問的是可能的。如String格式中的find方法搜索條件,您可以使用Property類,如here所述。

這樣一來,你的代碼將成爲:

private static GuiTestObject findTextObjectDist(String name) { 
    // Build searching filters 
    Property[] props = new Property[2]; 
    props[0] = new Property(".class", "Html.SELECT"); 
    props[1] = new Property(".text", 
     new RegularExpression("District.*", false)); 

    // Search for objects 
    TestObject[] tobs = find(atDescendant(props), true); 
    // Return them 
    if(tobs.length == 0) 
     return null; 
    return (GuiTestObject)tobs[0]; 
} 
相關問題