在编码的Ui中同步页面加载的方法

时间:2016-12-21 13:08:57

标签: coded-ui-tests

我用过回放。等待(3000)在我的Coded Ui脚本中,等到我的网站加载。如果网站需要更多时间加载,有时脚本会失败。有没有其他方法可以等到页面加载?

1 个答案:

答案 0 :(得分:1)

PlayBack.Wait()只是一个睡眠语句,它会无条件地等待给定的时间。对于UI Sync,您应该考虑使用waitfor语句。如下所示,

<table role="grid" class="x1hs" aria-rowcount="5">
    <tr class="x1hw">
        <th>Name</th>
        <th>Title</th>
        <th>Contact Email</th>
        <th><span style="font-style:italic">Specializations</span></th>
    </tr>
    <tr class="x1hx">
      <td colspan="4">Recent Items</td>
    </tr>
    <tr class="x1hu" id="dmoTpl:iSearch2::item0" aria-rowindex="1" data-afr-value="469">
        <td>Lester Shull</td>
        <td>Analyst</td>
        <td>Lester.Shull@acme.com</td>
        <td><span style="font-style:italic">filing, fresher, physio, </span></td>
    </tr>
    <tr class="x1hu" id="dmoTpl:iSearch2::item1" aria-rowindex="2" data-afr-value="299">
        <td>Jennefer Patrick</td>
        <td>Contractor</td>
        <td>Jennefer.Patrick@acme.com</td>
        <td><span style="font-style:italic"></span></td>
    </tr>
    <tr class="x1hu" id="dmoTpl:iSearch2::item2" aria-rowindex="3" data-afr-value="2072">
        <td>Alexis Prentice</td>
        <td>Contractor</td>
        <td>Alexis.Prentice@acme.com</td>
        <td><span style="font-style:italic">support, veteran, ERT, </span></td>
    </tr>
    <tr class="x1hu" id="dmoTpl:iSearch2::item3" aria-rowindex="4" data-afr-value="4641">
        <td>Hyun Mathias</td>
        <td>Supervisor</td>
        <td>Hyun.Mathias@acme.com</td>
        <td><span style="font-style:italic"></span></td>
    </tr>
    <tr class="x1hu" id="dmoTpl:iSearch2::item4" aria-rowindex="5" data-afr-value="3900">
        <td>Douglas Hildreth</td>
        <td>Manager</td>
        <td>Douglas.Hildreth@acme.com</td>
        <td><span style="font-style:italic">mentor, </span></td>
    </tr>
</table>

同时查看other wait statements以更好地同步您的应用。