gradio

Форк
0
/
queue_full_e2e_test.spec.ts 
29 строк · 1.1 Кб
1
import { test, expect } from "@gradio/tootils";
2

3
test("When the queue is full the queue full message gets shown. Also when there is an exception in a user function the queue does not get blocked", async ({
4
	page
5
}) => {
6
	await page.pause();
7
	await page.getByRole("button", { name: "First Call" }).click();
8
	await page.getByRole("button", { name: "Second Call" }).click();
9
	await page.getByRole("button", { name: "Third Call" }).click();
10
	await page.getByRole("button", { name: "Fourth Call" }).click();
11

12
	await expect(page.getByTestId("toast-body")).toHaveCount(2, {
13
		timeout: 10000
14
	});
15
	const all_toast = (await page.getByTestId("toast-body").all()).map(
16
		async (t) => await t.innerText()
17
	);
18
	const all_text = await Promise.all(all_toast);
19

20
	expect(all_text.join("\n")).toContain("This is a gradio error");
21
	expect(all_text.join("\n")).toContain("application is too busy");
22

23
	await expect
24
		.poll(async () => page.getByLabel("First Result").inputValue())
25
		.toBeTruthy();
26
	await expect
27
		.poll(async () => page.getByLabel("First Result").inputValue())
28
		.toBeTruthy();
29
});
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.