【问题标题】:Verify hidden text presence using Selenium IDE使用 Selenium IDE 验证隐藏文本是否存在
【发布时间】:2013-04-30 01:15:57
【问题描述】:

使用 Selenium IDE 为网页创建一些测试用例,我发现了这种情况:在 DIV 标签内(被 CSS 隐藏)有很长的文本。我想找到一种解决方案来自动检查此文本的一小部分是否与正则表达式定义的字符串匹配(例如:*check*this*)。 最初的想法是使用带有 glob:*check*this* 的 verifyTextPresent 命令,但似乎这个想法不喜欢,因为该元素是隐藏的。

我也在考虑使用“SEO”技巧将隐藏的 DIV 通过 CSS 更改为隐藏的(或几乎)文本,并使用不同的解决方案,例如将其放在尺寸为 1x1 或 0x0 的文本区域中......

有前进的提示吗?

谢谢!

【问题讨论】:

    标签: selenium selenium-ide


    【解决方案1】:
    storeVisible ( locator, variableName )
    

    确定指定元素是否可见。通过将 CSS 的“visibility”属性设置为“hidden”或将“display”属性设置为“none”,可以将元素呈现为不可见,无论是元素本身还是其祖先。如果元素不存在,此方法将失败。

    参数:

        locator - an element locator
        variableName - the name of a variable in which the result is to be stored.
    

    返回:

    true if the specified element is visible, false otherwise
    

    相关断言,自动生成:

        assertVisible ( locator )
        assertNotVisible ( locator )
        verifyVisible (locator )
        verifyNotVisible ( locator )
        waitForVisible ( locator )
        waitForNotVisible ( locator )
    

    【讨论】:

    • @ironFritz,检查答案,让我知道它对你有没有帮助
    • 感谢您的回复,但我正在寻找不同的东西。让我试着更好地解释一下:我在隐藏标签中包含了一些文本,我想获取该文本。例如: 要抓取的文本,我想存储在变量“要抓取的文本”中。谢谢
    • @IronFritz 验证可见 |标签的 xpath |要抓取的文本尝试 verifyvisible 命令检查 CSS 并找到隐藏标签,但您必须定义元素的 xpath。如果这个答案对你有帮助,请接受我的回答
    猜你喜欢
    • 2013-09-26
    • 2013-07-15
    • 2014-01-27
    • 2018-01-17
    • 2014-04-18
    • 2023-03-15
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    相关资源
    最近更新 更多