up
This commit is contained in:
@@ -76,7 +76,7 @@ def check_browser_flow(stand, fixtures):
|
||||
if js('return ' + script):
|
||||
return
|
||||
time.sleep(.1)
|
||||
raise AssertionError('Browser timed out: ' + description)
|
||||
raise AssertionError('Browser timed out: ' + description + ': ' + str(js('return document.body.innerText')).replace('\n', ' ')[:1500])
|
||||
|
||||
def navigate(path):
|
||||
command('WebDriver:Navigate', {'url': stand.public + path})
|
||||
@@ -177,6 +177,10 @@ def check_browser_flow(stand, fixtures):
|
||||
wait("!document.body.innerText.includes('Не удалось обновить состояние')", 'state recovery')
|
||||
js("window.stateMode='empty';return true;")
|
||||
wait("document.body.innerText.includes('Устройства этой игры пока не зарегистрированы')", 'empty devices', 10)
|
||||
js("window.fetch=(url,options)=>{if(String(url).includes('/api/devices?')){window.stateCalls++;return Promise.resolve(new Response(JSON.stringify({devices:[],serverTime:new Date().toISOString(),wifi:{enabled:true,hasError:window.wifiFailed,stale:window.wifiFailed,collectedAt:new Date().toISOString(),clients:[{MAC:'AA:BB:CC:DD:EE:01',IP:'192.168.10.9',band:'5 GHz',signal:window.wifiFailed?undefined:-65}]}}),{headers:{'Content-Type':'application/json'}}));}return window.stateFetch(url,options)};return true;")
|
||||
wait("document.body.innerText.includes('-65 dBm')", 'Wi-Fi client and dBm', 10)
|
||||
js("window.wifiFailed=true;return true;")
|
||||
wait("document.body.innerText.includes('Данные устарели') && document.body.innerText.includes('Не удалось обновить данные Cudy') && document.body.innerText.includes('Нет данных')", 'stale Wi-Fi and missing signal', 10)
|
||||
assert js("const tab=[...document.querySelectorAll('.n-tabs-tab[data-name]')].find(t=>t.textContent.trim()==='Игра');tab.click();return true;")
|
||||
wait("location.search.includes('tab=game')", 'leave state tab')
|
||||
calls = js('return window.stateCalls')
|
||||
|
||||
Reference in New Issue
Block a user