【问题标题】:what is the purpose of adding an extension for browser in selenium -like firebug?在类似 selenium 的萤火虫中添加浏览器扩展的目的是什么?
【发布时间】:2015-03-02 16:51:21
【问题描述】:

我无法弄清楚在 Selenium WebDriver 测试中使用 firebug 扩展。为什么它在测试时有帮助?任何人都可以分享它的用例。

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    出于特殊原因,Selenium 开发人员通常会使用 Chrome 开发人员工具,或者在他们的 firefox 配置文件中启用 Firebug 扩展。

    考虑到您使用不同的选择器策略找到 Selenium 对象,像 Firebug 这样的扩展允许 Selenium 开发人员找到有关该元素的独特之处,因此他们可以在脚本中使用它。

    这是一个例子

    在此示例中,您可以看到 Chrome 开发人员工具(实际上与 Firebug 相同)。在那里,开发人员能够找到唯一标识该元素的属性,然后依次使用 Firebug javascript 控制台来利用页面上的 javascript 库(* jQuery 或简单地 document.querySelectorAll)以确保元素是唯一的。

    您可以在此示例中看到,返回了 2 个<a>,因此该元素不是唯一的。然后,开发人员将查看树以找出如何唯一标识一个 "Download" 按钮

    【讨论】:

    • sircapsalot,我们可以定义 FirefoxProfile 对象并为该配置文件添加扩展 - 使用 addExtension() 方法。为什么我们在测试期间需要它。我知道它作为 Firefox 插件的默认用法。但我需要它在代码中的帮助。
    • 阅读答案。我回答了那个问题。使用它来手动找到你想要的元素。
    • @dinesh Firebug 或 Chrome 开发者扩展程序的使用不受 selenium 测试的限制。但是 ppl 更喜欢快速爬取页面并检查 DOM 元素属性,然后可以在测试代码中使用。我更喜欢此类控制台工具来调试 HTML 的其他情况。当您的测试用例可能无法正确运行时,会出现一些情况。您想在调试模式下运行测试,因此检查 HTML 的唯一方法是 Firebug(用于 Firefox 浏览器)。希望能消除你的疑惑!!!
    • 谢谢你。我看过一个关于 - 调试的视频。我从中得到了一些知识。好的,当 selenium 打开一个新会话时,firebug 在浏览器中打开的快捷键是什么。当我将 firebug 作为扩展传递时,它已完美地添加到新的浏览器会话中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多