【问题标题】:How to test webpages in java?如何在java中测试网页?
【发布时间】:2012-07-06 08:37:05
【问题描述】:

我必须测试网页的内容。我的导师说要使用 selenium 。我查找并发现它是用于测试的工具,并认为可以。我尝试了 Selenium IDE,发现它在 Web 浏览器中重复了我们的操作。但是不明白如何将它用作测试器。

ToDo : 在网页的 HTML 源代码中搜索一些字符串,如果它们在源代码中,则认为该页面正常。

怎么做? : 我有网页的链接和源代码,可以在其中进行字符串搜索。我需要用硒来做吗?如果是,如何?

如果这个问题听起来很愚蠢,请多多包涵。我是硒菜鸟。

PS : 我必须在 Java 中做到这一点。

【问题讨论】:

  • 您应该先阅读 selenium 的文档,自己尝试一些代码,然后发布您遇到的任何问题。
  • 你可以试试htmlunit.sourceforge.net
  • @manish 好的。一定会这样做的。但我更感兴趣的是如何做到这一点,即使用哪个 API 等。指南只是不像勺子喂食之类的东西。

标签: java selenium webtest


【解决方案1】:

我相信此页面将帮助您开始使用 selenium。 http://code.google.com/p/selenium/wiki/GettingStarted

【讨论】:

  • 硒是我需要的吗?
  • Selenium 足够强大,可以进行更复杂的测试。
  • david 目前我必须检查网页特定 div 块中的特定字符串,并且必须截取相同的屏幕截图。我为此使用了 selenium RC,我还读到这也可以使用 selenium 驱动程序来完成。我应该使用哪一个。
【解决方案2】:

我也推荐http://code.google.com/p/selenium/wiki/GettingStarted

对于您的测试,请尝试遵循 Arrange、Act、Assert 模型。这有助于使我的测试更容易设置。

安排页面到您需要的测试状态。您可以使用过去的测试来执行此操作,例如 Login、GoToMenuItem、GoToSecondMenuItem。

行动通过查找您要查找的文本并在网站上执行操作。如果您不需要执行操作,那么您实际上不需要担心这一步。

断言通过检查文本元素是否仍然存在于页面上。你可以使用 findElement(By.locater)

如果您使用 Java,您可以尝试使用 JUnit,因为它使测试更易于组织。以下是一些关于将 JUnit 与 Selenium 结合使用的信息http://www.codeproject.com/Articles/143430/Test-your-web-application-s-UI-with-JUnit-and-Sele

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 2012-08-14
    • 1970-01-01
    • 2020-05-23
    • 2011-01-28
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    相关资源
    最近更新 更多