【问题标题】:Selenium IDE, check (assert) if a dynamic element contains a specific textSelenium IDE,检查(断言)动态元素是否包含特定文本
【发布时间】:2023-04-10 10:56:01
【问题描述】:

在我的网站中,我有一个在表格中添加新的“td”元素的表单。 td 元素的内容包含一个随机标识符

提交后,我有一个这样的html结构:

<table>
    <tr>
        <td class="a">edazdad</td>
        <td class="b">dscsdcsdc</td>
        ...
        <td class="n">rkjrlejf</td>
    </tr>
</table>

所以,我想在 selenium IDE 中添加一个断言测试。我想检查我的新元素是否在我的表格 html 元素中。

我试试:

断言文本

  • //table/tr/td[contains(text(), 'dscsdcsdc')]::text()
  • dscsdcsdc
  • 但我收到“selenium ide”错误:“没有警报”

断言文本

  • //table/tr/td[contains(text(), 'dscsdcsdc')]/text()
  • dscsdcsdc
  • 我收到同样的“selenium ide”错误:“没有警报”

我该怎么做? =)

【问题讨论】:

    标签: xpath selenium-ide assert


    【解决方案1】:

    首先,您的 Selenium IDE 确实有问题,因为 assertText 的行为类似于 assertAlert。你确定你使用的是正确的命令吗?因为您问题中的第二个示例似乎完全没问题。

    其次,如果因为一些奇怪和奇怪的问题 assertText 真的在这里不起作用,那么解决方法是:

    click | //table/tr/td[contains(text(), 'dscsdcsdc')]
    

    如果没有带有“dscsdcsdc”的元素,它将失败,因为您已经通过定位包含文本的元素来验证该元素是否具有文本。

    但是又一次

    assertText | //table/tr/td[contains(text(), 'dscsdcsdc')]/text() | dscsdcsdc
    

    应该可以。请检查命令

    祝你好运。

    【讨论】:

    • 你说得对,我很累哈哈。事实上,它是一个 assertAlert 而不是我想要的 assertText
    猜你喜欢
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2020-04-16
    • 1970-01-01
    • 2015-12-29
    • 2023-02-08
    相关资源
    最近更新 更多