2008-09-08 7 views
0

私の受け入れテストのために、テキストをオートコンプリートエクステンダーに書き込んでいますので、入力したリストをクリックする必要があります。Watinでオートコンプリートエクステンダーをクリックする方法

リストを作成するには、TypeTextの代わりにAppendTextを使用する必要があります。それ以外の場合は、リストが作成される前にテキストボックスがフォーカスを失います。

私の問題は、入力したリストをクリックしようとするときです。私はUL要素を検索してそれをクリックしようとしました。リスト上でクリックイベントを発生させているわけではありません。

は、それから私は、タグ名と値によってリストを検索してみました:

Element element = Browser.Element(Find.By("tagname", "li") && Find.ByValue("lookupString")); 

が、それはそれを見つけていない、誰もが私がやろうとしているものを行うことができましたか?

答えて

1

ことの短いバージョンは次のとおりです。

string lookupString = "string in list"; 
Element list = Browser.Element("li", Find.ByText(new Regex(lookupString))); 
list.MouseDown(); 

あなたが指定するを必要としないので、*どちらかの側と使用Regexsは、部分一致を行います。 string.Format。これは、lookupStringには正規表現に特別な文字は含まれていないと仮定していますが、それらはエスケープする必要があります。

1

誰かが同じ問題を抱えている場合。これは、次のコードで動作します:

string lookupString = "string in list"; 
Regex lookup = new Regex(string.Format(".*{0}.*", lookupString)); 
Element list = Browser.Element("li", Find.ByText(lookup)); 
list.MouseDown(); 
関連する問題