量角器期望选择器的特定文本兄弟姐妹

Protractor expect specific text siblings of selector

我有一个 table 这样的:

<table>
<tbody>
    ...
    <tr>
        <td>
            <div class="radio-inline">
                <input name="sms_provider" type="radio" value="2" id="2">
                <label class="text-gray-dark" for="2"> </label>
            </div>
        </td>
        <td data-label="Server name">ServerA3</td>
        <td data-label="Description"></td>
        <td data-label="Status">
            <label class="text-success">
                <clr-icon shape="check"></clr-icon>
                Default
            </label>
        </td>
        <td data-label="Actions">
            <a href="http://example.com/public/smsconfigurations/2/edit" data-tooltip="Edit Server">
                <clr-icon shape="pencil" size="22" style="width: 22px; height: 22px;"></clr-icon>
            </a>
        </td>
    </tr>
    ...
</tbody>
</table>

现在我想检查 ServerA3 是否有 Default 状态。事实上,我希望 ServerA3Default 文本作为兄弟姐妹。我应该怎么办?

我尝试使用此代码,但它不起作用:

expect(element(by.xpath('//td[contains(text(), "ServerA3")]')).getWebElement().getDriver().findElement(by.css('*[data-label="status"]')).getText()).toContain('Default');
var status = element(by.xpath('//tr[td[.="ServerA3"]]/td[@data-label="Status"]'))
            .getAttribute('innerText');

expect(status).toEqual('Default')