【问题标题】:Use information from view page source in automated test在自动化测试中使用来自查看页面源的信息
【发布时间】:2019-01-04 10:52:25
【问题描述】:

我正在尝试从我的页面源中获取一些信息。我在每个版本上运行我的自动化测试,但希望避免手动更新版本号,因为我试图将我的测试集成到 CI 中,并希望我可以从页面源中提取标签。

我只知道在这里工作的是 Drivers.getDriver.getPageSource 但不知道如何提取信息。

我遇到的主要问题是该版本分为两个部分:

我希望能够将 1.4.39 从页面源中取出并添加到字符串中

【问题讨论】:

  • 添加到哪个 ...string...?
  • 据我了解,您尝试先从 CI 构建应用程序,然后使用应用程序的源代码从应用程序中选择构建号。但是你为什么要这样做呢?
  • 无论您想要做什么,您都可以将整个页面源放入一个字符串中,然后取出该值并将其保存在不同的字符串中
  • 基本上,当我运行测试时,它们会通过 api 更新到 testrail,因此可以在 testrail 中更新版本以进行审计。目前我只是通过 String version = "version number" 手动更新它,我能够获取页面源但不知道如何实际获取信息。我现在使用 Ci 的事实并不重要,只是获取版本号对我有好处

标签: java selenium testing tags automated-tests


【解决方案1】:

这当然是可能的,你只需要有这个元素的定位器。 例如,如果我将它的 cssSelector 视为:

元[http-equiv*='版本']

我们可以轻松做到这一点:

driver.findElement(By.cssSelector("meta[http-equiv*='version']")).getAttribute("content")

这将返回 1.4.39 作为字符串值。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2012-12-24
    • 2020-10-25
    • 1970-01-01
    • 2015-08-18
    相关资源
    最近更新 更多