【问题标题】:checking broken links on a page parallely using selenium and java使用 selenium 和 java 并行检查页面上的损坏链接
【发布时间】:2010-08-31 11:15:53
【问题描述】:

任务是使用 selenium RC 和 java 检查网页上损坏的链接。它可以简单地通过

a) click on link A
b) wait for page to open
c) focus on this window
d) verify text present on this page
e) Close this window

然后按照步骤 a 到 e 获取链接 B 、链接 C .... 链接 N

这个过程是连续的。

是否可以在新窗口中并行打开所有链接并验证它们是否损坏,即更专业的方式?

请提供建议(如果可能,请提供代码示例)

【问题讨论】:

    标签: java selenium selenium-rc testng


    【解决方案1】:

    由于实际上浏览器一次只能点击一个链接,这就是您使用 Selenium 所能做的一切。它所做的只是像用户一样操作浏览器。

    如果您根本不关心 AJAX,最好的办法是在 Selenium 之外使用 HTTPClient 执行此操作。在那里,您可以获取源和所有链接并发出 HEAD 请求以查看是否收到 404(无需断言文本存在)。您可以并行执行此操作,根本不需要等待浏览器。

    【讨论】:

    • 同意。您应该抓住任何机会在不需要任何用户界面的情况下运行测试,而检查损坏的链接是完美的选择。只需抓取页面,提取链接,在 HTTP 流中打开每个链接,验证内容。重复。顺便说一句,这也很容易与 TestNG 并行化(提示:收集所有链接后,将它们放入数据提供程序并并行运行)。
    猜你喜欢
    • 2011-08-26
    • 2013-02-18
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2012-05-12
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多