C# ASP.Net Selenium 随机点击
C# ASP.Net Selenium Random Clicks
现在,我正在考虑通过将 Selenium WebDriver 与 Visual Studio (C# ASP.Net) 结合使用来创建 Web 自动测试工具。
当我创建测试用例时,我必须制作正确的 'a' link 的 ID,以便该工具可以单击定义的 links。
但是,我想让它成为自动过程,例如,随机单击渲染页面上的任何 'a' link 5 分钟。这意味着该工具将呈现页面,直到它发现任何损坏的 link.
可以吗??
只要您的 link 具有能够识别它们的共同点,就可以使用页面对象框架。
您可以在第一次登陆页面时初始化页面,并可能使用 xPath select或识别所有 link 并将其放入列表中,例如
[FindsBy(How = How.xPath, Using = "xpathToIdentifyAllLinks"]
public IList<IWebElement> Links { get; set; }
由于您有一种常用的方法来查找 link,您需要做的就是从“链接”列表中随机 select 一些内容并单击它。然后重新初始化页面并执行相同的操作直到抛出异常?
这样做的巨大缺点是,如果您最终抛出 link 被破坏的异常,那么在没有任何自定义日志记录的情况下将很难重现,因为您不知道您的测试在做什么.
现在,我正在考虑通过将 Selenium WebDriver 与 Visual Studio (C# ASP.Net) 结合使用来创建 Web 自动测试工具。
当我创建测试用例时,我必须制作正确的 'a' link 的 ID,以便该工具可以单击定义的 links。
但是,我想让它成为自动过程,例如,随机单击渲染页面上的任何 'a' link 5 分钟。这意味着该工具将呈现页面,直到它发现任何损坏的 link.
可以吗??
只要您的 link 具有能够识别它们的共同点,就可以使用页面对象框架。
您可以在第一次登陆页面时初始化页面,并可能使用 xPath select或识别所有 link 并将其放入列表中,例如
[FindsBy(How = How.xPath, Using = "xpathToIdentifyAllLinks"]
public IList<IWebElement> Links { get; set; }
由于您有一种常用的方法来查找 link,您需要做的就是从“链接”列表中随机 select 一些内容并单击它。然后重新初始化页面并执行相同的操作直到抛出异常?
这样做的巨大缺点是,如果您最终抛出 link 被破坏的异常,那么在没有任何自定义日志记录的情况下将很难重现,因为您不知道您的测试在做什么.