From 4f3eab034d40bcf541e26df6de8c550bb82cd069 Mon Sep 17 00:00:00 2001 From: Jaden Diefenbaugh <jaden.diefenbaugh@idiap.ch> Date: Mon, 13 Aug 2018 10:48:12 -0700 Subject: [PATCH] [js] finish first part of E2E testing from the tutorial (the means exp), #119 --- conda/js/test/selenium_tutorial_test.js | 43 +++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/conda/js/test/selenium_tutorial_test.js b/conda/js/test/selenium_tutorial_test.js index 4ae15ce9..2d1332bd 100644 --- a/conda/js/test/selenium_tutorial_test.js +++ b/conda/js/test/selenium_tutorial_test.js @@ -3,14 +3,16 @@ const {Builder, By, Key, until} = require('selenium-webdriver'); const firefox = require('selenium-webdriver/firefox'); const options = new firefox.Options(); -//options.addArguments('-headless'); +options.addArguments('-headless'); (async function example() { let driver = await new Builder().forBrowser('firefox').setFirefoxOptions(options).build(); try { await driver.get('http://localhost:9101/'); - // create the means experiment + /************************************************************** + * MEANS EXP + */ // navigate to exp list await driver.findElement(By.linkText('experiments')).click(); //.sendKeys('webdriver', Key.RETURN); @@ -37,7 +39,42 @@ const options = new firefox.Options(); await driver.findElement(By.linkText('selenium/test/iris/1/means')).click(); await driver.wait(until.elementLocated(By.css('div.experimentEditor')), 2000); - // CLEANUP + // click on training_alg block + await driver.findElement(By.css('rect#block_training_alg')).click(); + await driver.wait(until.elementLocated(By.css('div.block_training_alg')), 2000); + + // set the algorithm to the new one + await driver.findElement(By.css('select.custom-select')).click(); + await driver.findElement(By.css('select.custom-select option[value="test/means_training/1"]')).click(); + + // do same for testing_alg block + await driver.findElement(By.css('rect#block_testing_alg')).click(); + await driver.wait(until.elementLocated(By.css('div.block_testing_alg')), 2000); + await driver.findElement(By.css('select.custom-select')).click(); + await driver.findElement(By.css('select.custom-select option[value="test/means_testing/1"]')).click(); + + // make sure the exp is still valid + await driver.wait(until.elementLocated(By.css('.badge-success')), 2000); + + // save exp + await driver.findElement(By.css('div.experimentEditor > div.d-flex > button.btn-outline-secondary')).click(); + await driver.sleep(1000); + + /************************************************************** + * ADVANCED IRIS TOOLCHAIN + */ + + /************************************************************** + * ADVANCED IRIS PREPROCESSOR ALGORITHM + */ + + /************************************************************** + * ADVANCED IRIS EXPERIMENT + */ + + /************************************************************** + * CLEANUP + */ // go back and delete exp await driver.findElement(By.linkText('experiments')).click(); -- GitLab