2011-12-13 64 views
0

好吧,所以我一直在試驗單元測試。我正在使用Nunit和WatiN來做我的測試,並決定嘗試實施WatiN測試記錄儀。我不知道是否有人熟悉它,但我正在使用2.0版本(測試版)我從測試記錄器中直接獲取了以下代碼,只是稍微清理了一下。WatiN - 失敗:System.UriFormatException:無效的URI:主機名無法解析

[TestFixture, RequiresSTA] 
class WatiNTesting 
{ 
    [Test] 
    public void WatiNTest() 
    { 
     IE window = new IE("http://www.google.com"); 
     TextField txt_q = window.TextField(Find.ByName("q")); 
     Element Locate = window.Element(Find.ByText("") && Find.ByValue("") && Find.ById("") && Find.BySrc("") && Find.ByUrl("")); 
     Link lnk_wwwvietnamesetestingboardorgzbxemiddownloadcategory197510 = window.Link(Find.ByUrl("http://www.vietnamesetestingboard.org/zbxe/?mid=download&category=197510")); 

     txt_q.TypeText("Watin"); 
     Locate.Click(); 
     lnk_wwwvietnamesetestingboardorgzbxemiddownloadcategory197510.Click(); 
     window.Dispose();    
    } 
} 

每當我去運行它,窗口打開的Goolge則Nununit返回此錯誤:

Failure: System.UriFormatException : Invalid URI: The hostname could not be parsed. 

有誰知道如何擺脫這種錯誤的,還是有辦法繞過它?

回答

0

好,第一個問題似乎是該線路上Find.ByUrl電話...

Element Locate = window.Element(Find.ByText("") && Find.ByValue("") && 
    Find.ById("") && Find.BySrc("") && Find.ByUrl("")); 

刪除它...

Element Locate = window.Element(Find.ByText("") && Find.ByValue("") && 
    Find.ById("") && Find.BySrc("")); 

,並將其傳遞。不確定你想在這裏完成什麼,但希望這有助於。

+0

那不是我,那是由華廷測試記錄提供的...我想記錄將讓我的生活更方便,但現在看來,這剛剛發表它更復雜哈哈。但是,刪除該行並沒有使其工作。同樣的錯誤。 – 2011-12-13 21:50:43

0

這可能是由於存在?字符的URL和內部華廷的方式在執行查找操作

你可能想試試這個

Link lnk_wwwvietnamesetestingboardorgzbxemiddownloadcategory197510 = window.Link(Find.ByUrl(new Regex(@"^http://www.vietnamesetestingboard.org/zbxe/\?mid=download&category=197510$"))); 

它使用正則表達式超載尋找的URL,並逃離工作?字符。

+0

仍然無法正常工作。應用程序打開谷歌窗口並輸入WatiN,然後大約1分鐘後返回此消息:「失敗:WatiN.Core.Exceptions.ElementNotFoundException:無法找到元素標記匹配條件:'''屬性'innertext'匹配'^ * *''和'屬性'值'等於''''和'屬性'ID'等於''''和'屬性'src'等於'''在http://www.vietnamesetestingboard.org/zbxe/? document_srl = 432065(內部例外:訪問被拒絕。「 – 2011-12-14 13:29:21

1

你試過定位是這樣的:

Link link = window.Link(Find.By("rawurl", "http://www.vietnamesetestingboard.org/zbxe/?mid=download&category=197510"));