Тайм-аут ошибки после 100000 мс Selenium ide

 <tr>
        <td>setTimeout</td>
        <td>100000</td>
        <td></td>
    </tr>
    <tr>
        <td>open</td>
        <td>https://noc.qa.2klic.io/#/tickets</td>
        <td></td>
    </tr>
    <tr>
        <td>openWindowAndWait</td>
        <td>http://localhost:3000/login</td>
        <td></td>
    </tr>
    <tr>
        <td>openWindowAndWait</td>
        <td>http://localhost:3000/arm</td>
        <td></td>
    </tr>
    <tr>
        <td>openWindowAndWait</td>
        <td>http://localhost:3000/trigger4/td>
        <td></td>
    </tr>
    <tr>
        <td>openWindowAndWait</td>
        <td>http://localhost:3000/untrigger4</td>
        <td></td>
    </tr>
    <tr>
        <td>openWindowAndWait</td>
        <td>http://localhost:3000/disarm</td>
        <td></td>
    </tr>
    </tbody></table>
    </body>
    </html>

Выше мой selenium-ide код, чтобы открыть и ждать загрузки страницы. Тест не пройден и ошибка:

[ошибка] Тайм-аут после 100000 мс.

Я перепробовал все решения в интернете и не могу решить эту проблему.

1 ответ

Из документации Selenium-IDE по AndWait команды:

Помните, что если вы используете команду AndWait для действия, которое не вызывает навигацию / обновление, ваш тест не пройден. Это происходит из-за того, что Selenium достигает тайм-аута AndWait, не видя никакой навигации или обновления, в результате чего Selenium вызывает исключение тайм-аута.

В вашем случае вы, вероятно, хотите использовать open, AndWait срабатывает после команды. Таким образом, в основном, вы переходите к URL, а затем ждете загрузки или обновления страницы, но она загружается перед ожиданием, так что теперь она просто будет ждать до истечения времени ожидания.

В некоторой степени похоже, что вы просто открываете кучу urls вместо заполнения форм, нажатия на кнопки входа в систему и т. д. Рассмотрите возможность использования команд для взаимодействия со страницей вместо перехода с url в url чтобы более точно представлять, что будет делать пользователь. Из того, что я понимаю, это также может вызвать AndWaits автоматически при необходимости, так что вам не придется беспокоиться об этой сложности. В зависимости от того, как вы пишете свои тесты, вы можете использовать AndWait, но это будет только после выполнения чего-то, что загружает новую страницу, например clickAndWait на кнопку входа.

Другие вопросы по тегам