2011-12-13 119 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"));