现在,我正在考虑使用Selenium WebDriver和Visual Studio(C#ASP.Net)创建Web自动化测试工具。
当我创建测试用例时,我必须做出正确的' a'链接的ID,以便该工具可以单击已定义的链接。
但是,我想让它自动进行,例如点击任何' a'例如,在呈现的页面上随机链接5分钟。这意味着该工具将呈现页面,直到找到任何断开的链接。
有可能吗?
答案 0 :(得分:3)
只要你的链接有共同点就可以识别它们,就可以使用页面对象框架。
您可以在首次登陆时初始化页面,并可能使用xPath选择器识别所有链接并将其放入列表中,例如。
[FindsBy(How = How.xPath, Using = "xpathToIdentifyAllLinks"]
public IList<IWebElement> Links { get; set; }
由于您有一种查找链接的常用方法,因此您需要从“链接”列表中随机选择一些内容并单击它。然后重新初始化页面并执行相同操作直到抛出异常?
对此的巨大缺点是,如果你最终得到一个例外,因为你不知道你的测试在做什么,没有任何自定义日志记录就会很难重现链接被破坏。