Python Webdriver测试-将事件/通知推送到测试
情况如下: 我们运行webdriver测试(python)来测试胖客户端(Javascript)应用程序。当应用程序遇到错误时(通常是:后端不响应/响应wit故障),它会显示一个“我们有问题”UI 当前,发生这种情况时,webdriver测试将超时: a/测试进行一些交互 b/应用程序以所说的“我们有问题”UI作出响应 c/测试扫描DOM,寻找一些在交互成功时应该出现的元素 d/由于这些DOM元素不存在,测试将重复步骤c/直到超时 当然,我们可以在测试中显式地编写一些代码来查找错误通知UI。然而,在我们的测试中,我们将不得不从多个地方调用它(并且我们可能会错过几个点,等等) 我们所寻找的是以下几点: 当在webdriver下运行时,应用程序将不会显示错误UI,而是调用一些API,这些API基本上会“通知”webdriver测试发生错误。在测试端,我们将在此通知上注册一个侦听器。激发时,侦听器将立即使测试失败 本质上,我们正在寻找一个从应用程序端到webdriver测试端的事件调度APIPython Webdriver测试-将事件/通知推送到测试,python,selenium-webdriver,Python,Selenium Webdriver,情况如下: 我们运行webdriver测试(python)来测试胖客户端(Javascript)应用程序。当应用程序遇到错误时(通常是:后端不响应/响应wit故障),它会显示一个“我们有问题”UI 当前,发生这种情况时,webdriver测试将超时: a/测试进行一些交互 b/应用程序以所说的“我们有问题”UI作出响应 c/测试扫描DOM,寻找一些在交互成功时应该出现的元素 d/由于这些DOM元素不存在,测试将重复步骤c/直到超时 当然,我们可以在测试中显式地编写一些代码来查找错误通知UI。然而
webdriver提供这样的API吗?不太可能。Webdriver有一个API用于忙等待(表示为) 一个可以稍微美化这一点的建议是在两边都使用迷你“sdk”,但我不确定Webdriver是否支持多线程(同时进行两个查询)