量角器期望在页面中不存在

时间:2018-08-15 06:12:13

标签: xpath protractor e2e-testing

我有这样的html页面:

<table>
<thead>
    <tr>
        <td>title</td>
        <td>desc</td>
        <td>status</td>
    </tr>
</thead>
<tbody>
    <tr>
        <td><label>lorem1</label></td>
        <td><label>desc1 lorem</label></td>
        <td><label>active</label></td>
        <td><a href="http://example.com/post/1/delete"> Delete </a></td>
    </tr>
    <tr>
        <td><label>lorem2</label></td>
        <td><label>desc2 lorem</label></td>
        <td><label>active</label></td>
        <td><a href="http://example.com/post/2/delete"> Delete </a></td>
    </tr>
    <tr>
        <td><label>lorem3</label></td>
        <td><label>desc3 lorem</label></td>
        <td><label>deactive</label></td>
        <td><a href="http://example.com/post/3/delete"> Delete </a></td>
    </tr>   
</tbody>
</table>

现在,我从上方列表中删除记录lorem2(单击删除链接),然后我要检查lorem2删除的不应该存在或包含在其中页面。

我写了这段代码,但这是不正确的:

expect(element(by.css("table")).getText()).not.toBe('lorem2');

1 个答案:

答案 0 :(得分:1)

您将通过定位器删除lorem2

以下用于删除

xpath

在下面检查删除后是否存在

//tr/td//label[contains(text(),"lorem2")]/following::td/a

您应将xpath //tr/td//label[contains(text(),"lorem2")] 的文本(i.e)参数化为其他文本。

Lorem2