C#ASP.Net Selenium随机点击

时间:2015-03-17 13:33:07

标签: c# asp.net .net testing selenium

现在,我正在考虑使用Selenium WebDriver和Visual Studio(C#ASP.Net)创建Web自动化测试工具。

当我创建测试用例时,我必须做出正确的' a'链接的ID,以便该工具可以单击已定义的链接。

但是,我想让它自动进行,例如点击任何' a'例如,在呈现的页面上随机链接5分钟。这意味着该工具将呈现页面,直到找到任何断开的链接。

有可能吗?

1 个答案:

答案 0 :(得分:3)

只要你的链接有共同点就可以识别它们,就可以使用页面对象框架。

您可以在首次登陆时初始化页面,并可能使用xPath选择器识别所有链接并将其放入列表中,例如。

[FindsBy(How = How.xPath, Using = "xpathToIdentifyAllLinks"]
public IList<IWebElement> Links { get; set; }

由于您有一种查找链接的常用方法,因此您需要从“链接”列表中随机选择一些内容并单击它。然后重新初始化页面并执行相同操作直到抛出异常?

对此的巨大缺点是,如果你最终得到一个例外,因为你不知道你的测试在做什么,没有任何自定义日志记录就会很难重现链接被破坏。