openvidu-test-e2e: kill STT process inside DIND

pull/763/head
pabloFuente 2022-11-17 13:57:55 +01:00
parent f812b4d1be
commit 94940dc247
1 changed files with 26 additions and 22 deletions

View File

@ -644,26 +644,26 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
// Blur filter // Blur filter
filterTypeInput.sendKeys("VB:blur"); filterTypeInput.sendKeys("VB:blur");
user.getDriver().findElement(By.id("apply-filter-btn")).click(); user.getDriver().findElement(By.id("apply-filter-btn")).click();
user.getWaiter() user.getWaiter().until(
.until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter applied")); ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter applied"));
user.getDriver().findElement(By.id("remove-filter-btn")).click(); user.getDriver().findElement(By.id("remove-filter-btn")).click();
user.getWaiter() user.getWaiter().until(
.until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter removed")); ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter removed"));
user.getDriver().findElement(By.id("apply-filter-btn")).click(); user.getDriver().findElement(By.id("apply-filter-btn")).click();
user.getWaiter() user.getWaiter().until(
.until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter applied")); ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter applied"));
user.getDriver().findElement(By.id("apply-filter-btn")).click(); user.getDriver().findElement(By.id("apply-filter-btn")).click();
user.getWaiter().until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", user.getWaiter().until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value",
"Error [There is already a filter applied")); "Error [There is already a filter applied"));
user.getDriver().findElement(By.id("remove-filter-btn")).click(); user.getDriver().findElement(By.id("remove-filter-btn")).click();
user.getWaiter() user.getWaiter().until(
.until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter removed")); ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter removed"));
user.getDriver().findElement(By.id("remove-filter-btn")).click(); user.getDriver().findElement(By.id("remove-filter-btn")).click();
user.getWaiter().until( user.getWaiter().until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value",
ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "has no filter applied")); "has no filter applied"));
user.getDriver().findElement(By.id("exec-filter-btn")).click(); user.getDriver().findElement(By.id("exec-filter-btn")).click();
user.getWaiter().until( user.getWaiter().until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value",
ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "has no filter applied")); "has no filter applied"));
// Image filter // Image filter
WebElement subscriberVideo = user.getDriver().findElement(By.cssSelector("#openvidu-instance-1 video")); WebElement subscriberVideo = user.getDriver().findElement(By.cssSelector("#openvidu-instance-1 video"));
@ -686,8 +686,8 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
filterOptionsInput.clear(); filterOptionsInput.clear();
filterOptionsInput.sendKeys("{\"url\": \"https://openvidu.io/img/vb/red.jpg\"}"); filterOptionsInput.sendKeys("{\"url\": \"https://openvidu.io/img/vb/red.jpg\"}");
user.getDriver().findElement(By.id("apply-filter-btn")).click(); user.getDriver().findElement(By.id("apply-filter-btn")).click();
user.getWaiter() user.getWaiter().until(
.until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter applied")); ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter applied"));
rgb = user.getEventManager().getAverageColorFromPixels(subscriberVideo, rgb = user.getEventManager().getAverageColorFromPixels(subscriberVideo,
Arrays.asList(new Point[] { new Point(93, 30), new Point(30, 50) })); Arrays.asList(new Point[] { new Point(93, 30), new Point(30, 50) }));
@ -710,8 +710,8 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
filterParamsInput.clear(); filterParamsInput.clear();
filterParamsInput.sendKeys("wrong_params"); filterParamsInput.sendKeys("wrong_params");
user.getDriver().findElement(By.id("exec-filter-btn")).click(); user.getDriver().findElement(By.id("exec-filter-btn")).click();
user.getWaiter().until( user.getWaiter().until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value",
ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Wrong params syntax")); "Wrong params syntax"));
filterParamsInput.clear(); filterParamsInput.clear();
filterParamsInput.sendKeys("{\"url\": \"https://openvidu.io/img/vb/not_exists.jpg\"}"); filterParamsInput.sendKeys("{\"url\": \"https://openvidu.io/img/vb/not_exists.jpg\"}");
user.getDriver().findElement(By.id("exec-filter-btn")).click(); user.getDriver().findElement(By.id("exec-filter-btn")).click();
@ -722,15 +722,15 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
filterParamsInput.clear(); filterParamsInput.clear();
filterParamsInput.sendKeys("{\"url\": \"https://openvidu.io/img/vb/blue.jpg\"}"); filterParamsInput.sendKeys("{\"url\": \"https://openvidu.io/img/vb/blue.jpg\"}");
user.getDriver().findElement(By.id("exec-filter-btn")).click(); user.getDriver().findElement(By.id("exec-filter-btn")).click();
user.getWaiter().until( user.getWaiter().until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value",
ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter method executed")); "Filter method executed"));
rgb = user.getEventManager().getAverageColorFromPixels(subscriberVideo, rgb = user.getEventManager().getAverageColorFromPixels(subscriberVideo,
Arrays.asList(new Point[] { new Point(93, 30), new Point(30, 50) })); Arrays.asList(new Point[] { new Point(93, 30), new Point(30, 50) }));
Assert.assertTrue((rgb.get("r") < 10) && (rgb.get("g") < 10) && (rgb.get("b") > 240)); Assert.assertTrue((rgb.get("r") < 10) && (rgb.get("g") < 10) && (rgb.get("b") > 240));
user.getDriver().findElement(By.id("remove-filter-btn")).click(); user.getDriver().findElement(By.id("remove-filter-btn")).click();
user.getWaiter() user.getWaiter().until(
.until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter removed")); ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter removed"));
rgb = user.getEventManager().getAverageColorFromPixels(subscriberVideo, rgb = user.getEventManager().getAverageColorFromPixels(subscriberVideo,
Arrays.asList(new Point[] { new Point(93, 30), new Point(30, 50) })); Arrays.asList(new Point[] { new Point(93, 30), new Point(30, 50) }));
@ -1789,12 +1789,16 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
} }
} }
private void killSttService() { private void killSttService() throws Exception {
// For local run // For local run
// String killCommand = "ps axf | grep \"speech-to-text-service\" | grep -v grep // String killCommand = "ps axf | grep \"speech-to-text-service\" | grep -v grep
// | awk '{print $1}' | xargs -I {} kill -9 {}"; // | awk '{print $1}' | xargs -I {} kill -9 {}";
// For DIND run // For DIND run
String killCommand = "ps axf | grep \"dist/bin/speech-to-text-service\" | grep -v grep | awk '{print $1}' | xargs -I {} kill -9 {}"; CustomHttpClient restClient = new CustomHttpClient(OPENVIDU_URL, "OPENVIDUAPP", OPENVIDU_SECRET);
String containerId = restClient.rest(HttpMethod.GET, "/openvidu/api/media-nodes", HttpStatus.SC_OK)
.get("content").getAsJsonArray().get(0).getAsJsonObject().get("environmentId").getAsString();
String killCommand = "docker exec -i " + containerId
+ " /bin/sh -c \"ps axf | grep \\\"dist/bin/speech-to-text-service\\\" | grep -v grep | awk '{print \\$1}' | xargs -I {} kill -9 {}\"";
commandLine.executeCommand(killCommand, 10); commandLine.executeCommand(killCommand, 10);
} }