montagejs / screening

49 stars 16 forks source link

Perfformance issue - Screening is not responsive after execution of PhotoFX script #238

Open irinamok opened 12 years ago

irinamok commented 12 years ago

Execute PhotoFX script 3-4 times and view results after each run - you will not be able to execute/view results of other scripts after that.

// ==== Start Recorded Script, Fri Mar 09 2012 15:50:43 GMT-0800 (PST)====

var agent = new Agent();

agent.gotoUrl("/screening/node_modules/montage/examples/photofx/index.html"); agent.wait(2000);

agent.setWindowSize(1145, 978);

//Verify scrolling of images works var scrollerComponent = agent.component("/html/body/div/div[4]/div/div"); assertEqual(0, scrollerComponent.getProperty("scrollX"));

agent.wait(2000); agent.mouseDown(102,879); agent.mouseMove([{"x":103,"y":879,"duration":0},{"x":857,"y":888,"duration":1461},{"x":1749,"y":857,"duration":879},{"x":1892,"y":850,"duration":183},{"x":3000,"y":843,"duration":429}]); //might fail - drag-n-drop issue. Bug #3 assertEqual(-755, scrollerComponent.getProperty("scrollX"));

agent.mouseUp(3000,843); agent.wait(2000); assertEqual(0, scrollerComponent.getProperty("scrollX"));

agent.mouseMove([{"x":1020,"y":878,"duration":0},{"x":743,"y":895,"duration":51},{"x":514,"y":899,"duration":45},{"x":417,"y":909,"duration":50},{"x":228,"y":906,"duration":217},{"x":269,"y":897,"duration":116},{"x":512,"y":910,"duration":151},{"x":552,"y":908,"duration":50},{"x":560,"y":901,"duration":83},{"x":633,"y":902,"duration":851}]); agent.mouseDown(633,902); agent.mouseMove([{"x":632,"y":902,"duration":0},{"x":362,"y":903,"duration":371},{"x":-11,"y":883,"duration":335},{"x":-22,"y":881,"duration":15},{"x":-22,"y":869,"duration":1046}]); assertEqual(271, scrollerComponent.getProperty("scrollX"));

agent.mouseUp(-22,869); agent.wait(2000); assertEqual(0, scrollerComponent.getProperty("scrollX"));

//Verify initial toggle settings assertEqual("OFF",agent.element("//[@id='invertToggle']").getText()); assertEqual("OFF",agent.element("//[@id='desaturateToggle']").getText()); assertEqual("OFF",agent.element("//*[@id='toggle']").getText()); assertEqual("1",agent.element("/HTML/BODY/DIV/DIV[3]/UL/LI[3]/DIV/DIV[1]/DIV").getText());

//Remove an image agent.element("//[@id='content']/DIV/DIV[4]/IMG").click(); agent.element("//[@id='removePhotoButton']").click(Mouse.LEFT,84,13); assertFalse (agent.doesElementExist("//*[@id='content']/DIV/DIV[4]/IMG"));

agent.element("//[@id='undoButton']").click(); agent.wait(2000); assertTrue (agent.doesElementExist("//[@id='content']/DIV/DIV[4]/IMG"));

agent.element("//*[@id='redoButton']").click(Mouse.LEFT,144,16); agent.wait(2000);

assertFalse (agent.doesElementExist("//*[@id='content']/DIV/DIV[4]/IMG"));

agent.refresh(); agent.wait(2000);

//Declare variables (after refresh)

var invertToggle = agent.element("//[@id='invertToggle']"); var desaturateToggle = agent.element("//[@id='desaturateToggle']"); var toggle = agent.element("//[@id='toggle']"); var toggleControlsButton = agent.element("//[@id='toggleControlsButton']"); var UndoButton = agent.element("//[@id='undoButton']"); var redoButton = agent.element("//[@id='redoButton']"); var multValue = agent.element("/HTML/BODY/DIV/DIV[3]/UL/LI[3]/DIV/DIV[1]/DIV");

var R1_el = agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[2]/div/div/dl/dd[1]"); var G1_el = agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[2]/div/div/dl/dd[2]"); var B1_el = agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[2]/div/div/dl/dd[3]"); var X1_el = agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[3]/div/div/dl/dd[1]");
var Y1_el = agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[3]/div/div/dl/dd[2]");

var R2_el = agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[2]/div/div/dl/dd[1]");
var G2_el = agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[2]/div/div/dl/dd[2]");
var B2_el = agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[2]/div/div/dl/dd[3]"); var X2_el = agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[3]/div/div/dl/dd[1]"); var Y2_el = agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[3]/div/div/dl/dd[2]");

var R3_el = agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[2]/div/div/dl/dd[1]"); var G3_el = agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[2]/div/div/dl/dd[2]"); var B3_el = agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[2]/div/div/dl/dd[3]"); var X3_el = agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[3]/div/div/dl/dd[1]"); var Y3_el = agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[3]/div/div/dl/dd[2]");

var R4_el = agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[2]/div/div/dl/dd[1]"); var G4_el = agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[2]/div/div/dl/dd[2]"); var B4_el = agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[2]/div/div/dl/dd[3]"); var X4_el = agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[3]/div/div/dl/dd[1]"); var Y4_el = agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[3]/div/div/dl/dd[2]");

assertFalse (agent.doesElementExist("//*[@id='content']/DIV/DIV[4]/IMG"));

//Add an image agent.element("//[@id='addPhotosButton']").click(); agent.wait(2000); agent.element("//[@id='searchButton']").click(); agent.wait(2000);

var imgListComponent = agent.component("//*[@id='popup-wrapper']/DIV/DIV/DIV/DIV[2]/DIV"); assertEqual(0, imgListComponent.getProperty("scrollY"));

agent.mouseDown(519,429); agent.mouseMove([{"x":519,"y":430,"duration":0},{"x":495,"y":644,"duration":317},{"x":495,"y":769,"duration":200},{"x":508,"y":845,"duration":533}]); assertEqual(-208, imgListComponent.getProperty("scrollY"));

agent.mouseUp(508,845); agent.wait(2000); assertEqual(0, imgListComponent.getProperty("scrollY"));

agent.element("//*[@id='addPhotoButton']").click(Mouse.LEFT,25,16); agent.wait(2000);

assertTrue (agent.doesElementExist("//*[@id='alreadyAddedNotice']")); agent.wait (2000);

assertTrue (agent.doesElementExist("//*[@id='content']/DIV/DIV[4]/IMG"));

//Test 'pencil' icon assertEqual ("PhotoFX main showControls", agent.element("/html/body/div").getAttribute("class")); toggleControlsButton.click(Mouse.LEFT,14,15); assertEqual ("PhotoFX main", agent.element("/html/body/div").getAttribute("class")); toggleControlsButton.click(Mouse.LEFT,14,15); assertEqual ("PhotoFX main showControls", agent.element("/html/body/div").getAttribute("class"));

agent.setWindowSize(1360, 961);

agent.mouseMove([{"x":1353,"y":952,"duration":0},{"x":1323,"y":894,"duration":74},{"x":1275,"y":766,"duration":84},{"x":1235,"y":592,"duration":66},{"x":1211,"y":381,"duration":83},{"x":1172,"y":227,"duration":133},{"x":1144,"y":173,"duration":217},{"x":1127,"y":172,"duration":283},{"x":1112,"y":161,"duration":334}]); agent.mouseDown(1112,161); agent.wait(702); agent.mouseMove([{"x":1315,"y":163,"duration":200}]); agent.mouseUp(1315,163); agent.wait(200);

assertEqual ("btn UndoButton", UndoButton.getAttribute("class")); assertEqual("20",multValue.getText()); assertEqual ("btn RedoButton disabled", redoButton.getAttribute("class")); UndoButton.click(); assertEqual("1",multValue.getText()); assertEqual ("btn RedoButton", redoButton.getAttribute("class")); assertEqual ("btn UndoButton disabled", UndoButton.getAttribute("class"));

agent.element("//*[@id='redoButton']").click(); assertEqual("20",multValue.getText()); assertEqual ("btn RedoButton disabled", redoButton.getAttribute("class")); assertEqual ("btn UndoButton", UndoButton.getAttribute("class"));

agent.element("//*[@id='undoButton']").click(); assertEqual("1",multValue.getText()); assertEqual ("btn RedoButton", redoButton.getAttribute("class")); assertEqual ("btn UndoButton disabled", UndoButton.getAttribute("class"));

//Select an image agent.element("//[@id='content']/div/div[2]/img").click(); var img = agent.element("//[@id='content']/div/div[2]/img").getAttribute("src"); assertEqual (img, agent.element("//*[@id='image']").getAttribute("src"));

agent.setWindowSize(1356, 981);

agent.element("/HTML/BODY/DIV/DIV[3]/DIV[1]/DIV/DIV[1]").click(Mouse.LEFT,72,20); agent.wait(1000); agent.element("/HTML/BODY/DIV/DIV[2]/DIV[2]/DIV/CANVAS").click(Mouse.LEFT,289,500); agent.wait(1000);

agent.element("/HTML/BODY/DIV/DIV[3]/DIV[1]/DIV/DIV[2]").click(Mouse.LEFT,56,20); agent.wait(1000); agent.element("/HTML/BODY/DIV/DIV[2]/DIV[2]/DIV/CANVAS").click(Mouse.LEFT,510,441); agent.wait(1000);

agent.element("/HTML/BODY/DIV/DIV[3]/DIV[1]/DIV/DIV[3]").click(Mouse.LEFT,143,21); agent.wait(1000); agent.element("/HTML/BODY/DIV/DIV[2]/DIV[2]/DIV/CANVAS").click(Mouse.LEFT,322,324);

agent.wait(1000);

agent.element("/HTML/BODY/DIV/DIV[3]/DIV[1]/DIV/DIV[4]").click(Mouse.LEFT,94,17); agent.wait(1000); agent.element("/HTML/BODY/DIV/DIV[2]/DIV[2]/DIV/CANVAS").click(Mouse.LEFT,272,441);

agent.wait(1000);

//Get RGB and XY values var R1 = R1_el.getText(); var G1 = G1_el.getText(); var B1 = B1_el.getText(); var X1 = X1_el.getText();
var Y1 = Y1_el.getText();

var R2 = R2_el.getText();
var G2 = G2_el.getText();
var B2 = B2_el.getText(); var X2 = X2_el.getText(); var Y2 = Y2_el.getText();

var R3 = R3_el.getText(); var G3 = G3_el.getText(); var B3 = B3_el.getText(); var X3 = X3_el.getText(); var Y3 = Y3_el.getText();

var R4 = R4_el.getText(); var G4 = G4_el.getText(); var B4 = B4_el.getText(); var X4 = X4_el.getText(); var Y4 = Y4_el.getText();

UndoButton.click(); UndoButton.click(); UndoButton.click(); UndoButton.click();

assertEqual("", R1_el.getText()); assertEqual("", G1_el.getText()); assertEqual("", B1_el.getText()); assertEqual("", X1_el.getText());
assertEqual("", Y1_el.getText());

assertEqual("", R2_el.getText());
assertEqual("", G2_el.getText());
assertEqual("", B2_el.getText()); assertEqual("", X2_el.getText()); assertEqual("", Y2_el.getText());

assertEqual("", R3_el.getText()); assertEqual("", G3_el.getText()); assertEqual("", B3_el.getText()); assertEqual("", X3_el.getText()); assertEqual("", Y3_el.getText());

assertEqual("", R4_el.getText()); assertEqual("", G4_el.getText()); assertEqual("", B4_el.getText()); assertEqual("", X4_el.getText()); assertEqual("", Y4_el.getText());

assertEqual ("btn UndoButton disabled", UndoButton.getAttribute("class"));

redoButton.click(); redoButton.click(); redoButton.click(); redoButton.click();

assertEqual(R1, R1_el.getText()); assertEqual(G1, G1_el.getText()); assertEqual(B1, B1_el.getText()); assertEqual(X1, X1_el.getText());
assertEqual(Y1, Y1_el.getText());

assertEqual(R2, R2_el.getText());
assertEqual(G2, G2_el.getText());
assertEqual(B2, B2_el.getText()); assertEqual(X2, X2_el.getText()); assertEqual(Y2, Y2_el.getText());

assertEqual(R3, R3_el.getText()); assertEqual(G3, G3_el.getText()); assertEqual(B3, B3_el.getText()); assertEqual(X3, X3_el.getText()); assertEqual(Y3, Y3_el.getText());

assertEqual(R4, R4_el.getText()); assertEqual(G4, G4_el.getText()); assertEqual(B4, B4_el.getText()); assertEqual(X4, X4_el.getText()); assertEqual(Y4, Y4_el.getText());

assertEqual ("btn RedoButton disabled", redoButton.getAttribute("class"));

//Set Invert Colors to ON invertToggle.click();

var R1_invON = R1_el.getText(); var G1_invON = G1_el.getText(); var B1_invON = B1_el.getText(); var X1_invON = X1_el.getText();
var Y1_invON = Y1_el.getText();

var R2_invON = R2_el.getText();
var G2_invON = G2_el.getText();
var B2_invON = B2_el.getText(); var X2_invON = X2_el.getText(); var Y2_invON = Y2_el.getText();

var R3_invON = R3_el.getText(); var G3_invON = G3_el.getText(); var B3_invON = B3_el.getText(); var X3_invON = X3_el.getText(); var Y3_invON = Y3_el.getText();

var R4_invON = R4_el.getText(); var G4_invON = G4_el.getText(); var B4_invON = B4_el.getText(); var X4_invON = X4_el.getText(); var Y4_invON = Y4_el.getText();

assertNotEqual(R1, R1_invON); assertNotEqual(G1, G1_invON); assertNotEqual(B1, B1_invON); assertEqual(X1, X1_invON); assertEqual(Y1, Y1_invON); assertNotEqual(R2, R2_invON); assertNotEqual(G2, G2_invON); assertNotEqual(B2, B2_invON); assertEqual(X2, X2_invON); assertEqual(Y2, Y2_invON); assertNotEqual(R3, R3_invON); assertNotEqual(G3, G3_invON); assertNotEqual(B3, B3_invON); assertEqual(X3, X3_invON); assertEqual(Y3, Y3_invON); assertNotEqual(R4, R4_invON); assertNotEqual(G4, G4_invON); assertNotEqual(B4, B4_invON); assertEqual(X4, X4_invON); assertEqual(Y4, Y4_invON);

//Move slider to 20, RGBs do not change agent.mouseDown(1110,161); agent.mouseMove([{"x":1347,"y":171,"duration":133}]); agent.mouseUp(1347,171); assertEqual("20",multValue.getText());

assertEqual(R1_invON, R1_el.getText()); assertEqual(G1_invON, G1_el.getText()); assertEqual(B1_invON, B1_el.getText()); assertEqual(X1_invON, X1_el.getText());
assertEqual(Y1_invON, Y1_el.getText());

assertEqual(R2_invON, R2_el.getText());
assertEqual(G2_invON, G2_el.getText());
assertEqual(B2_invON, B2_el.getText()); assertEqual(X2_invON, X2_el.getText()); assertEqual(Y2_invON, Y2_el.getText());

assertEqual(R3_invON, R3_el.getText()); assertEqual(G3_invON, G3_el.getText()); assertEqual(B3_invON, B3_el.getText()); assertEqual(X3_invON, X3_el.getText()); assertEqual(Y3_invON, Y3_el.getText());

assertEqual(R4_invON, R4_el.getText()); assertEqual(G4_invON, G4_el.getText()); assertEqual(B4_invON, B4_el.getText()); assertEqual(X4_invON, X4_el.getText()); assertEqual(Y4_invON, Y4_el.getText());

//Move slider to 1, RGBs do not change

agent.mouseDown(1305,162); agent.mouseMove([{"x":1081,"y":157,"duration":167}]); agent.mouseUp(1081,157);

assertEqual("1",multValue.getText());

assertEqual(R1_invON, R1_el.getText()); assertEqual(G1_invON, G1_el.getText()); assertEqual(B1_invON, B1_el.getText()); assertEqual(X1_invON, X1_el.getText());
assertEqual(Y1_invON, Y1_el.getText());

assertEqual(R2_invON, R2_el.getText());
assertEqual(G2_invON, G2_el.getText());
assertEqual(B2_invON, B2_el.getText()); assertEqual(X2_invON, X2_el.getText()); assertEqual(Y2_invON, Y2_el.getText());

assertEqual(R3_invON, R3_el.getText()); assertEqual(G3_invON, G3_el.getText()); assertEqual(B3_invON, B3_el.getText()); assertEqual(X3_invON, X3_el.getText()); assertEqual(Y3_invON, Y3_el.getText());

assertEqual(R4_invON, R4_el.getText()); assertEqual(G4_invON, G4_el.getText()); assertEqual(B4_invON, B4_el.getText()); assertEqual(X4_invON, X4_el.getText()); assertEqual(Y4_invON, Y4_el.getText());

//Set Desaturate to ON desaturateToggle.click();

var R1_invON_desON = R1_el.getText(); var G1_invON_desON = G1_el.getText(); var B1_invON_desON = B1_el.getText(); var X1_invON_desON = X1_el.getText();
var Y1_invON_desON = Y1_el.getText();

var R2_invON_desON = R2_el.getText();
var G2_invON_desON = G2_el.getText();
var B2_invON_desON = B2_el.getText(); var X2_invON_desON = X2_el.getText(); var Y2_invON_desON = Y2_el.getText();

var R3_invON_desON = R3_el.getText(); var G3_invON_desON = G3_el.getText(); var B3_invON_desON = B3_el.getText(); var X3_invON_desON = X3_el.getText(); var Y3_invON_desON = Y3_el.getText();

var R4_invON_desON = R4_el.getText(); var G4_invON_desON = G4_el.getText(); var B4_invON_desON = B4_el.getText(); var X4_invON_desON = X4_el.getText(); var Y4_invON_desON = Y4_el.getText();

assertNotEqual(R1, R1_invON_desON); assertNotEqual(G1, G1_invON_desON); assertNotEqual(B1, B1_invON_desON); assertEqual(X1, X1_invON_desON); assertEqual(Y1, Y1_invON_desON); assertNotEqual(R2, R2_invON_desON); assertNotEqual(G2, G2_invON_desON); assertNotEqual(B2, B2_invON_desON); assertEqual(X2, X2_invON_desON); assertEqual(Y2, Y2_invON_desON); assertNotEqual(R3, R3_invON_desON); assertNotEqual(G3, G3_invON_desON); assertNotEqual(B3, B3_invON_desON); assertEqual(X3, X3_invON_desON); assertEqual(Y3, Y3_invON_desON); assertNotEqual(R4, R4_invON_desON); assertNotEqual(G4, G4_invON_desON); assertNotEqual(B4, B4_invON_desON); assertEqual(X4, X4_invON_desON); assertEqual(Y4, Y4_invON_desON);

assertNotEqual(R1_invON, R1_invON_desON); assertNotEqual(G1_invON, G1_invON_desON); assertNotEqual(B1_invON, B1_invON_desON); assertEqual(X1_invON, X1_invON_desON); assertEqual(Y1_invON, Y1_invON_desON); assertNotEqual(R2_invON, R2_invON_desON); assertNotEqual(G2_invON, G2_invON_desON); assertNotEqual(B2_invON, B2_invON_desON); assertEqual(X2_invON, X2_invON_desON); assertEqual(Y2_invON, Y2_invON_desON); assertNotEqual(R3_invON, R3_invON_desON); assertNotEqual(G3_invON, G3_invON_desON); assertNotEqual(B3_invON, B3_invON_desON); assertEqual(X3_invON, X3_invON_desON); assertEqual(Y3_invON, Y3_invON_desON); assertNotEqual(R4_invON, R4_invON_desON); assertNotEqual(G4_invON, G4_invON_desON); assertNotEqual(B4_invON, B4_invON_desON); assertEqual(X4_invON, X4_invON_desON); assertEqual(Y4_invON, Y4_invON_desON);

//Move slider to 20, RGBs do not change

agent.mouseDown(1110,161); agent.mouseMove([{"x":1347,"y":171,"duration":133}]); agent.mouseUp(1347,171); assertEqual("20",multValue.getText());

assertEqual(R1_invON_desON, R1_el.getText()); assertEqual(G1_invON_desON, G1_el.getText()); assertEqual(B1_invON_desON, B1_el.getText()); assertEqual(X1_invON_desON, X1_el.getText());
assertEqual(Y1_invON_desON, Y1_el.getText());

assertEqual(R2_invON_desON, R2_el.getText());
assertEqual(G2_invON_desON, G2_el.getText());
assertEqual(B2_invON_desON, B2_el.getText()); assertEqual(X2_invON_desON, X2_el.getText()); assertEqual(Y2_invON_desON, Y2_el.getText());

assertEqual(R3_invON_desON, R3_el.getText()); assertEqual(G3_invON_desON, G3_el.getText()); assertEqual(B3_invON_desON, B3_el.getText()); assertEqual(X3_invON_desON, X3_el.getText()); assertEqual(Y3_invON_desON, Y3_el.getText());

assertEqual(R4_invON_desON, R4_el.getText()); assertEqual(G4_invON_desON, G4_el.getText()); assertEqual(B4_invON_desON, B4_el.getText()); assertEqual(X4_invON_desON, X4_el.getText()); assertEqual(Y4_invON_desON, Y4_el.getText());

//Move slider to 1, RGBs do not change

agent.mouseDown(1305,162); agent.mouseMove([{"x":1081,"y":157,"duration":167}]); agent.mouseUp(1081,157);

assertEqual("1",multValue.getText());

assertEqual(R1_invON_desON, R1_el.getText()); assertEqual(G1_invON_desON, G1_el.getText()); assertEqual(B1_invON_desON, B1_el.getText()); assertEqual(X1_invON_desON, X1_el.getText());
assertEqual(Y1_invON_desON, Y1_el.getText());

assertEqual(R2_invON_desON, R2_el.getText());
assertEqual(G2_invON_desON, G2_el.getText());
assertEqual(B2_invON_desON, B2_el.getText()); assertEqual(X2_invON_desON, X2_el.getText()); assertEqual(Y2_invON_desON, Y2_el.getText());

assertEqual(R3_invON_desON, R3_el.getText()); assertEqual(G3_invON_desON, G3_el.getText()); assertEqual(B3_invON_desON, B3_el.getText()); assertEqual(X3_invON_desON, X3_el.getText()); assertEqual(Y3_invON_desON, Y3_el.getText());

assertEqual(R4_invON_desON, R4_el.getText()); assertEqual(G4_invON_desON, G4_el.getText()); assertEqual(B4_invON_desON, B4_el.getText()); assertEqual(X4_invON_desON, X4_el.getText()); assertEqual(Y4_invON_desON, Y4_el.getText());

//Set Multiply to ON

toggle.click(); assertEqual("1",multValue.getText());

assertEqual(R1_invON_desON, R1_el.getText()); assertEqual(G1_invON_desON, G1_el.getText()); assertEqual(B1_invON_desON, B1_el.getText()); assertEqual(X1_invON_desON, X1_el.getText());
assertEqual(Y1_invON_desON, Y1_el.getText());

assertEqual(R2_invON_desON, R2_el.getText());
assertEqual(G2_invON_desON, G2_el.getText());
assertEqual(B2_invON_desON, B2_el.getText()); assertEqual(X2_invON_desON, X2_el.getText()); assertEqual(Y2_invON_desON, Y2_el.getText());

assertEqual(R3_invON_desON, R3_el.getText()); assertEqual(G3_invON_desON, G3_el.getText()); assertEqual(B3_invON_desON, B3_el.getText()); assertEqual(X3_invON_desON, X3_el.getText()); assertEqual(Y3_invON_desON, Y3_el.getText());

assertEqual(R4_invON_desON, R4_el.getText()); assertEqual(G4_invON_desON, G4_el.getText()); assertEqual(B4_invON_desON, B4_el.getText()); assertEqual(X4_invON_desON, X4_el.getText()); assertEqual(Y4_invON_desON, Y4_el.getText());

//Move slider to 20, RGBs change agent.mouseDown(1110,161); agent.mouseMove([{"x":1347,"y":171,"duration":133}]); agent.mouseUp(1347,171); assertEqual("20",multValue.getText());

var R1_invON_desON_mult20 = R1_el.getText(); var G1_invON_desON_mult20 = G1_el.getText(); var B1_invON_desON_mult20 = B1_el.getText(); var X1_invON_desON_mult20 = X1_el.getText();
var Y1_invON_desON_mult20 = Y1_el.getText();

var R2_invON_desON_mult20 = R2_el.getText();
var G2_invON_desON_mult20 = G2_el.getText();
var B2_invON_desON_mult20 = B2_el.getText(); var X2_invON_desON_mult20 = X2_el.getText(); var Y2_invON_desON_mult20 = Y2_el.getText();

var R3_invON_desON_mult20 = R3_el.getText(); var G3_invON_desON_mult20 = G3_el.getText(); var B3_invON_desON_mult20 = B3_el.getText(); var X3_invON_desON_mult20 = X3_el.getText(); var Y3_invON_desON_mult20 = Y3_el.getText();

var R4_invON_desON_mult20 = R4_el.getText(); var G4_invON_desON_mult20 = G4_el.getText(); var B4_invON_desON_mult20 = B4_el.getText(); var X4_invON_desON_mult20 = X4_el.getText(); var Y4_invON_desON_mult20 = Y4_el.getText();

assertNotEqual(R1, R1_invON_desON_mult20); assertNotEqual(G1, G1_invON_desON_mult20); assertNotEqual(B1, B1_invON_desON_mult20); assertEqual(X1, X1_invON_desON_mult20); assertEqual(Y1, Y1_invON_desON_mult20); assertNotEqual(R2, R2_invON_desON_mult20); assertNotEqual(G2, G2_invON_desON_mult20); assertNotEqual(B2, B2_invON_desON_mult20); assertEqual(X2, X2_invON_desON_mult20); assertEqual(Y2, Y2_invON_desON_mult20); assertNotEqual(R3, R3_invON_desON_mult20); assertNotEqual(G3, G3_invON_desON_mult20); assertNotEqual(B3, B3_invON_desON_mult20); assertEqual(X3, X3_invON_desON_mult20); assertEqual(Y3, Y3_invON_desON_mult20); assertNotEqual(R4, R4_invON_desON_mult20); assertNotEqual(G4, G4_invON_desON_mult20); assertNotEqual(B4, B4_invON_desON_mult20); assertEqual(X4, X4_invON_desON_mult20); assertEqual(Y4, Y4_invON_desON_mult20);

assertNotEqual(R1_invON, R1_invON_desON_mult20); assertNotEqual(G1_invON, G1_invON_desON_mult20); assertNotEqual(B1_invON, B1_invON_desON_mult20); assertEqual(X1_invON, X1_invON_desON_mult20); assertEqual(Y1_invON, Y1_invON_desON_mult20); assertNotEqual(R2_invON, R2_invON_desON_mult20); assertNotEqual(G2_invON, G2_invON_desON_mult20); assertNotEqual(B2_invON, B2_invON_desON_mult20); assertEqual(X2_invON, X2_invON_desON_mult20); assertEqual(Y2_invON, Y2_invON_desON_mult20); assertNotEqual(R3_invON, R3_invON_desON_mult20); assertNotEqual(G3_invON, G3_invON_desON_mult20); assertNotEqual(B3_invON, B3_invON_desON_mult20); assertEqual(X3_invON, X3_invON_desON_mult20); assertEqual(Y3_invON, Y3_invON_desON_mult20); assertNotEqual(R4_invON, R4_invON_desON_mult20); assertNotEqual(G4_invON, G4_invON_desON_mult20); assertNotEqual(B4_invON, B4_invON_desON_mult20); assertEqual(X4_invON, X4_invON_desON_mult20); assertEqual(Y4_invON, Y4_invON_desON_mult20);

assertNotEqual(R1_invON_desON, R1_invON_desON_mult20); assertNotEqual(G1_invON_desON, G1_invON_desON_mult20); assertNotEqual(B1_invON_desON, B1_invON_desON_mult20); assertEqual(X1_invON_desON, X1_invON_desON_mult20); assertEqual(Y1_invON_desON, Y1_invON_desON_mult20); assertNotEqual(R2_invON_desON, R2_invON_desON_mult20); assertNotEqual(G2_invON_desON, G2_invON_desON_mult20); assertNotEqual(B2_invON_desON, B2_invON_desON_mult20); assertEqual(X2_invON_desON, X2_invON_desON_mult20); assertEqual(Y2_invON_desON, Y2_invON_desON_mult20); assertNotEqual(R3_invON_desON, R3_invON_desON_mult20); assertNotEqual(G3_invON_desON, G3_invON_desON_mult20); assertNotEqual(B3_invON_desON, B3_invON_desON_mult20); assertEqual(X3_invON_desON, X3_invON_desON_mult20); assertEqual(Y3_invON_desON, Y3_invON_desON_mult20); assertNotEqual(R4_invON_desON, R4_invON_desON_mult20); assertNotEqual(G4_invON_desON, G4_invON_desON_mult20); assertNotEqual(B4_invON_desON, B4_invON_desON_mult20); assertEqual(X4_invON_desON, X4_invON_desON_mult20); assertEqual(Y4_invON_desON, Y4_invON_desON_mult20);

//Move slider to 1, RGBs change

agent.mouseDown(1305,162); agent.mouseMove([{"x":1081,"y":157,"duration":167}]); agent.mouseUp(1081,157);

assertEqual("1",multValue.getText());

assertEqual(R1_invON_desON, R1_el.getText()); assertEqual(G1_invON_desON, G1_el.getText()); assertEqual(B1_invON_desON, B1_el.getText()); assertEqual(X1_invON_desON, X1_el.getText());
assertEqual(Y1_invON_desON, Y1_el.getText());

assertEqual(R2_invON_desON, R2_el.getText());
assertEqual(G2_invON_desON, G2_el.getText());
assertEqual(B2_invON_desON, B2_el.getText()); assertEqual(X2_invON_desON, X2_el.getText()); assertEqual(Y2_invON_desON, Y2_el.getText());

assertEqual(R3_invON_desON, R3_el.getText()); assertEqual(G3_invON_desON, G3_el.getText()); assertEqual(B3_invON_desON, B3_el.getText()); assertEqual(X3_invON_desON, X3_el.getText()); assertEqual(Y3_invON_desON, Y3_el.getText());

assertEqual(R4_invON_desON, R4_el.getText()); assertEqual(G4_invON_desON, G4_el.getText()); assertEqual(B4_invON_desON, B4_el.getText()); assertEqual(X4_invON_desON, X4_el.getText()); assertEqual(Y4_invON_desON, Y4_el.getText());

//Set Desaturate to OFF desaturateToggle.click();

assertEqual(R1_invON, R1_el.getText()); assertEqual(G1_invON, G1_el.getText()); assertEqual(B1_invON, B1_el.getText()); assertEqual(X1_invON, X1_el.getText());
assertEqual(Y1_invON, Y1_el.getText());

assertEqual(R2_invON, R2_el.getText());
assertEqual(G2_invON, G2_el.getText());
assertEqual(B2_invON, B2_el.getText()); assertEqual(X2_invON, X2_el.getText()); assertEqual(Y2_invON, Y2_el.getText());

assertEqual(R3_invON, R3_el.getText()); assertEqual(G3_invON, G3_el.getText()); assertEqual(B3_invON, B3_el.getText()); assertEqual(X3_invON, X3_el.getText()); assertEqual(Y3_invON, Y3_el.getText());

assertEqual(R4_invON, R4_el.getText()); assertEqual(G4_invON, G4_el.getText()); assertEqual(B4_invON, B4_el.getText()); assertEqual(X4_invON, X4_el.getText()); assertEqual(Y4_invON, Y4_el.getText());

//Move slider to 20, RGBs change agent.mouseDown(1110,161); agent.mouseMove([{"x":1347,"y":171,"duration":133}]); agent.mouseUp(1347,171); assertEqual("20",multValue.getText());

var R1_invON_desOFF_mult20 = R1_el.getText(); var G1_invON_desOFF_mult20 = G1_el.getText(); var B1_invON_desOFF_mult20 = B1_el.getText(); var X1_invON_desOFF_mult20 = X1_el.getText();
var Y1_invON_desOFF_mult20 = Y1_el.getText();

var R2_invON_desOFF_mult20 = R2_el.getText();
var G2_invON_desOFF_mult20 = G2_el.getText();
var B2_invON_desOFF_mult20 = B2_el.getText(); var X2_invON_desOFF_mult20 = X2_el.getText(); var Y2_invON_desOFF_mult20 = Y2_el.getText();

var R3_invON_desOFF_mult20 = R3_el.getText(); var G3_invON_desOFF_mult20 = G3_el.getText(); var B3_invON_desOFF_mult20 = B3_el.getText(); var X3_invON_desOFF_mult20 = X3_el.getText(); var Y3_invON_desOFF_mult20 = Y3_el.getText();

var R4_invON_desOFF_mult20 = R4_el.getText(); var G4_invON_desOFF_mult20 = G4_el.getText(); var B4_invON_desOFF_mult20 = B4_el.getText(); var X4_invON_desOFF_mult20 = X4_el.getText(); var Y4_invON_desOFF_mult20 = Y4_el.getText();

assertNotEqual(R1, R1_invON_desOFF_mult20); assertNotEqual(G1, G1_invON_desOFF_mult20); assertNotEqual(B1, B1_invON_desOFF_mult20); assertEqual(X1, X1_invON_desOFF_mult20); assertEqual(Y1, Y1_invON_desOFF_mult20); assertNotEqual(R2, R2_invON_desOFF_mult20); assertNotEqual(G2, G2_invON_desOFF_mult20); assertNotEqual(B2, B2_invON_desOFF_mult20); assertEqual(X2, X2_invON_desOFF_mult20); assertEqual(Y2, Y2_invON_desOFF_mult20); assertNotEqual(R3, R3_invON_desOFF_mult20); assertNotEqual(G3, G3_invON_desOFF_mult20); assertNotEqual(B3, B3_invON_desOFF_mult20); assertEqual(X3, X3_invON_desOFF_mult20); assertEqual(Y3, Y3_invON_desOFF_mult20); assertNotEqual(R4, R4_invON_desOFF_mult20); assertNotEqual(G4, G4_invON_desOFF_mult20); assertNotEqual(B4, B4_invON_desOFF_mult20); assertEqual(X4, X4_invON_desOFF_mult20); assertEqual(Y4, Y4_invON_desOFF_mult20);

assertNotEqual(R1_invON, R1_invON_desOFF_mult20); assertNotEqual(G1_invON, G1_invON_desOFF_mult20); assertNotEqual(B1_invON, B1_invON_desOFF_mult20); assertEqual(X1_invON, X1_invON_desOFF_mult20); assertEqual(Y1_invON, Y1_invON_desOFF_mult20); assertNotEqual(R2_invON, R2_invON_desOFF_mult20); assertNotEqual(G2_invON, G2_invON_desOFF_mult20); assertNotEqual(B2_invON, B2_invON_desOFF_mult20); assertEqual(X2_invON, X2_invON_desOFF_mult20); assertEqual(Y2_invON, Y2_invON_desOFF_mult20); assertNotEqual(R3_invON, R3_invON_desOFF_mult20); assertNotEqual(G3_invON, G3_invON_desOFF_mult20); assertNotEqual(B3_invON, B3_invON_desOFF_mult20); assertEqual(X3_invON, X3_invON_desOFF_mult20); assertEqual(Y3_invON, Y3_invON_desOFF_mult20); assertNotEqual(R4_invON, R4_invON_desOFF_mult20); assertNotEqual(G4_invON, G4_invON_desOFF_mult20); assertNotEqual(B4_invON, B4_invON_desOFF_mult20); assertEqual(X4_invON, X4_invON_desOFF_mult20); assertEqual(Y4_invON, Y4_invON_desOFF_mult20);

assertNotEqual(R1_invON_desON, R1_invON_desOFF_mult20); assertNotEqual(G1_invON_desON, G1_invON_desOFF_mult20); assertNotEqual(B1_invON_desON, B1_invON_desOFF_mult20); assertEqual(X1_invON_desON, X1_invON_desOFF_mult20); assertEqual(Y1_invON_desON, Y1_invON_desOFF_mult20); assertNotEqual(R2_invON_desON, R2_invON_desOFF_mult20); assertNotEqual(G2_invON_desON, G2_invON_desOFF_mult20); assertNotEqual(B2_invON_desON, B2_invON_desOFF_mult20); assertEqual(X2_invON_desON, X2_invON_desOFF_mult20); assertEqual(Y2_invON_desON, Y2_invON_desOFF_mult20); assertNotEqual(R3_invON_desON, R3_invON_desOFF_mult20); assertNotEqual(G3_invON_desON, G3_invON_desOFF_mult20); assertNotEqual(B3_invON_desON, B3_invON_desOFF_mult20); assertEqual(X3_invON_desON, X3_invON_desOFF_mult20); assertEqual(Y3_invON_desON, Y3_invON_desOFF_mult20); assertNotEqual(R4_invON_desON, R4_invON_desOFF_mult20); assertNotEqual(G4_invON_desON, G4_invON_desOFF_mult20); assertNotEqual(B4_invON_desON, B4_invON_desOFF_mult20); assertEqual(X4_invON_desON, X4_invON_desOFF_mult20); assertEqual(Y4_invON_desON, Y4_invON_desOFF_mult20);

//Move slider to 1, RGBs change

agent.mouseDown(1305,162); agent.mouseMove([{"x":1081,"y":157,"duration":167}]); agent.mouseUp(1081,157);

assertEqual("1",multValue.getText());

assertEqual(R1_invON, R1_el.getText()); assertEqual(G1_invON, G1_el.getText()); assertEqual(B1_invON, B1_el.getText()); assertEqual(X1_invON, X1_el.getText());
assertEqual(Y1_invON, Y1_el.getText());

assertEqual(R2_invON, R2_el.getText());
assertEqual(G2_invON, G2_el.getText());
assertEqual(B2_invON, B2_el.getText()); assertEqual(X2_invON, X2_el.getText()); assertEqual(Y2_invON, Y2_el.getText());

assertEqual(R3_invON, R3_el.getText()); assertEqual(G3_invON, G3_el.getText()); assertEqual(B3_invON, B3_el.getText()); assertEqual(X3_invON, X3_el.getText()); assertEqual(Y3_invON, Y3_el.getText());

assertEqual(R4_invON, R4_el.getText()); assertEqual(G4_invON, G4_el.getText()); assertEqual(B4_invON, B4_el.getText()); assertEqual(X4_invON, X4_el.getText()); assertEqual(Y4_invON, Y4_el.getText());

//Set Invert Colors to OFF invertToggle.click();

assertEqual(R1, R1_el.getText()); assertEqual(G1, G1_el.getText()); assertEqual(B1, B1_el.getText()); assertEqual(X1, X1_el.getText());
assertEqual(Y1, Y1_el.getText());

assertEqual(R2, R2_el.getText());
assertEqual(G2, G2_el.getText());
assertEqual(B2, B2_el.getText()); assertEqual(X2, X2_el.getText()); assertEqual(Y2, Y2_el.getText());

assertEqual(R3, R3_el.getText()); assertEqual(G3, G3_el.getText()); assertEqual(B3, B3_el.getText()); assertEqual(X3, X3_el.getText()); assertEqual(Y3, Y3_el.getText());

assertEqual(R4, R4_el.getText()); assertEqual(G4, G4_el.getText()); assertEqual(B4, B4_el.getText()); assertEqual(X4, X4_el.getText()); assertEqual(Y4, Y4_el.getText());

//Move slider to 20, RGBs change agent.mouseDown(1110,161); agent.mouseMove([{"x":1347,"y":171,"duration":133}]); agent.mouseUp(1347,171); assertEqual("20",multValue.getText());

var R1_invOFF_desOFF_mult20 = R1_el.getText(); var G1_invOFF_desOFF_mult20 = G1_el.getText(); var B1_invOFF_desOFF_mult20 = B1_el.getText(); var X1_invOFF_desOFF_mult20 = X1_el.getText();
var Y1_invOFF_desOFF_mult20 = Y1_el.getText();

var R2_invOFF_desOFF_mult20 = R2_el.getText();
var G2_invOFF_desOFF_mult20 = G2_el.getText();
var B2_invOFF_desOFF_mult20 = B2_el.getText(); var X2_invOFF_desOFF_mult20 = X2_el.getText(); var Y2_invOFF_desOFF_mult20 = Y2_el.getText();

var R3_invOFF_desOFF_mult20 = R3_el.getText(); var G3_invOFF_desOFF_mult20 = G3_el.getText(); var B3_invOFF_desOFF_mult20 = B3_el.getText(); var X3_invOFF_desOFF_mult20 = X3_el.getText(); var Y3_invOFF_desOFF_mult20 = Y3_el.getText();

var R4_invOFF_desOFF_mult20 = R4_el.getText(); var G4_invOFF_desOFF_mult20 = G4_el.getText(); var B4_invOFF_desOFF_mult20 = B4_el.getText(); var X4_invOFF_desOFF_mult20 = X4_el.getText(); var Y4_invOFF_desOFF_mult20 = Y4_el.getText();

assertNotEqual(R1, R1_invOFF_desOFF_mult20); assertNotEqual(G1, G1_invOFF_desOFF_mult20); assertNotEqual(B1, B1_invOFF_desOFF_mult20); assertEqual(X1, X1_invOFF_desOFF_mult20); assertEqual(Y1, Y1_invOFF_desOFF_mult20); assertNotEqual(R2, R2_invOFF_desOFF_mult20); assertNotEqual(G2, G2_invOFF_desOFF_mult20); assertNotEqual(B2, B2_invOFF_desOFF_mult20); assertEqual(X2, X2_invOFF_desOFF_mult20); assertEqual(Y2, Y2_invOFF_desOFF_mult20); assertNotEqual(R3, R3_invOFF_desOFF_mult20); assertNotEqual(G3, G3_invOFF_desOFF_mult20); assertNotEqual(B3, B3_invOFF_desOFF_mult20); assertEqual(X3, X3_invOFF_desOFF_mult20); assertEqual(Y3, Y3_invOFF_desOFF_mult20); assertNotEqual(R4, R4_invOFF_desOFF_mult20); assertNotEqual(G4, G4_invOFF_desOFF_mult20); assertNotEqual(B4, B4_invOFF_desOFF_mult20); assertEqual(X4, X4_invOFF_desOFF_mult20); assertEqual(Y4, Y4_invOFF_desOFF_mult20);

assertNotEqual(R1_invON, R1_invOFF_desOFF_mult20); assertNotEqual(G1_invON, G1_invOFF_desOFF_mult20); assertNotEqual(B1_invON, B1_invOFF_desOFF_mult20); assertEqual(X1_invON, X1_invOFF_desOFF_mult20); assertEqual(Y1_invON, Y1_invOFF_desOFF_mult20); assertNotEqual(R2_invON, R2_invOFF_desOFF_mult20); assertNotEqual(G2_invON, G2_invOFF_desOFF_mult20); assertNotEqual(B2_invON, B2_invOFF_desOFF_mult20); assertEqual(X2_invON, X2_invOFF_desOFF_mult20); assertEqual(Y2_invON, Y2_invOFF_desOFF_mult20); assertNotEqual(R3_invON, R3_invOFF_desOFF_mult20); assertNotEqual(G3_invON, G3_invOFF_desOFF_mult20); assertNotEqual(B3_invON, B3_invOFF_desOFF_mult20); assertEqual(X3_invON, X3_invOFF_desOFF_mult20); assertEqual(Y3_invON, Y3_invOFF_desOFF_mult20); assertNotEqual(R4_invON, R4_invOFF_desOFF_mult20); assertNotEqual(G4_invON, G4_invOFF_desOFF_mult20); assertNotEqual(B4_invON, B4_invOFF_desOFF_mult20); assertEqual(X4_invON, X4_invOFF_desOFF_mult20); assertEqual(Y4_invON, Y4_invOFF_desOFF_mult20);

assertNotEqual(R1_invON_desON, R1_invOFF_desOFF_mult20); assertNotEqual(G1_invON_desON, G1_invOFF_desOFF_mult20); assertNotEqual(B1_invON_desON, B1_invOFF_desOFF_mult20); assertEqual(X1_invON_desON, X1_invOFF_desOFF_mult20); assertEqual(Y1_invON_desON, Y1_invOFF_desOFF_mult20); assertNotEqual(R2_invON_desON, R2_invOFF_desOFF_mult20); assertNotEqual(G2_invON_desON, G2_invOFF_desOFF_mult20); assertNotEqual(B2_invON_desON, B2_invOFF_desOFF_mult20); assertEqual(X2_invON_desON, X2_invOFF_desOFF_mult20); assertEqual(Y2_invON_desON, Y2_invOFF_desOFF_mult20); assertNotEqual(R3_invON_desON, R3_invOFF_desOFF_mult20); assertNotEqual(G3_invON_desON, G3_invOFF_desOFF_mult20); assertNotEqual(B3_invON_desON, B3_invOFF_desOFF_mult20); assertEqual(X3_invON_desON, X3_invOFF_desOFF_mult20); assertEqual(Y3_invON_desON, Y3_invOFF_desOFF_mult20); assertNotEqual(R4_invON_desON, R4_invOFF_desOFF_mult20); assertNotEqual(G4_invON_desON, G4_invOFF_desOFF_mult20); assertNotEqual(B4_invON_desON, B4_invOFF_desOFF_mult20); assertEqual(X4_invON_desON, X4_invOFF_desOFF_mult20); assertEqual(Y4_invON_desON, Y4_invOFF_desOFF_mult20);

assertNotEqual(R1_invON_desON_mult20, R1_invOFF_desOFF_mult20); assertNotEqual(G1_invON_desON_mult20, G1_invOFF_desOFF_mult20); assertNotEqual(B1_invON_desON_mult20, B1_invOFF_desOFF_mult20); assertEqual(X1_invON_desON_mult20, X1_invOFF_desOFF_mult20); assertEqual(Y1_invON_desON_mult20, Y1_invOFF_desOFF_mult20); assertNotEqual(R2_invON_desON_mult20, R2_invOFF_desOFF_mult20); assertNotEqual(G2_invON_desON_mult20, G2_invOFF_desOFF_mult20); assertNotEqual(B2_invON_desON_mult20, B2_invOFF_desOFF_mult20); assertEqual(X2_invON_desON_mult20, X2_invOFF_desOFF_mult20); assertEqual(Y2_invON_desON_mult20, Y2_invOFF_desOFF_mult20); assertNotEqual(R3_invON_desON_mult20, R3_invOFF_desOFF_mult20); assertNotEqual(G3_invON_desON_mult20, G3_invOFF_desOFF_mult20); assertNotEqual(B3_invON_desON_mult20, B3_invOFF_desOFF_mult20); assertEqual(X3_invON_desON_mult20, X3_invOFF_desOFF_mult20); assertEqual(Y3_invON_desON_mult20, Y3_invOFF_desOFF_mult20); assertNotEqual(R4_invON_desON_mult20, R4_invOFF_desOFF_mult20); assertNotEqual(G4_invON_desON_mult20, G4_invOFF_desOFF_mult20); assertNotEqual(B4_invON_desON_mult20, B4_invOFF_desOFF_mult20); assertEqual(X4_invON_desON_mult20, X4_invOFF_desOFF_mult20); assertEqual(Y4_invON_desON_mult20, Y4_invOFF_desOFF_mult20);

assertNotEqual(R1_invON_desOFF_mult20, R1_invOFF_desOFF_mult20); assertNotEqual(G1_invON_desOFF_mult20, G1_invOFF_desOFF_mult20); assertNotEqual(B1_invON_desOFF_mult20, B1_invOFF_desOFF_mult20); assertEqual(X1_invON_desOFF_mult20, X1_invOFF_desOFF_mult20); assertEqual(Y1_invON_desOFF_mult20, Y1_invOFF_desOFF_mult20); assertNotEqual(R2_invON_desOFF_mult20, R2_invOFF_desOFF_mult20); assertNotEqual(G2_invON_desOFF_mult20, G2_invOFF_desOFF_mult20); assertNotEqual(B2_invON_desOFF_mult20, B2_invOFF_desOFF_mult20); assertEqual(X2_invON_desOFF_mult20, X2_invOFF_desOFF_mult20); assertEqual(Y2_invON_desOFF_mult20, Y2_invOFF_desOFF_mult20); assertNotEqual(R3_invON_desOFF_mult20, R3_invOFF_desOFF_mult20); assertNotEqual(G3_invON_desOFF_mult20, G3_invOFF_desOFF_mult20); assertNotEqual(B3_invON_desOFF_mult20, B3_invOFF_desOFF_mult20); assertEqual(X3_invON_desOFF_mult20, X3_invOFF_desOFF_mult20); assertEqual(Y3_invON_desOFF_mult20, Y3_invOFF_desOFF_mult20); assertNotEqual(R4_invON_desOFF_mult20, R4_invOFF_desOFF_mult20); assertNotEqual(G4_invON_desOFF_mult20, G4_invOFF_desOFF_mult20); assertNotEqual(B4_invON_desOFF_mult20, B4_invOFF_desOFF_mult20); assertEqual(X4_invON_desOFF_mult20, X4_invOFF_desOFF_mult20); assertEqual(Y4_invON_desOFF_mult20, Y4_invOFF_desOFF_mult20);

//Move slider to 1, RGBs change

agent.mouseDown(1305,162); agent.mouseMove([{"x":1081,"y":157,"duration":167}]); agent.mouseUp(1081,157);

assertEqual("1",multValue.getText());

assertEqual(R1, R1_el.getText()); assertEqual(G1, G1_el.getText()); assertEqual(B1, B1_el.getText()); assertEqual(X1, X1_el.getText());
assertEqual(Y1, Y1_el.getText());

assertEqual(R2, R2_el.getText());
assertEqual(G2, G2_el.getText());
assertEqual(B2, B2_el.getText()); assertEqual(X2, X2_el.getText()); assertEqual(Y2, Y2_el.getText());

assertEqual(R3, R3_el.getText()); assertEqual(G3, G3_el.getText()); assertEqual(B3, B3_el.getText()); assertEqual(X3, X3_el.getText()); assertEqual(Y3, Y3_el.getText());

assertEqual(R4, R4_el.getText()); assertEqual(G4, G4_el.getText()); assertEqual(B4, B4_el.getText()); assertEqual(X4, X4_el.getText()); assertEqual(Y4, Y4_el.getText());

//Set Desaturate to ON desaturateToggle.click();

var R1_invOFF_desON = R1_el.getText(); var G1_invOFF_desON = G1_el.getText(); var B1_invOFF_desON = B1_el.getText(); var X1_invOFF_desON = X1_el.getText();
var Y1_invOFF_desON = Y1_el.getText();

var R2_invOFF_desON = R2_el.getText();
var G2_invOFF_desON = G2_el.getText();
var B2_invOFF_desON = B2_el.getText(); var X2_invOFF_desON = X2_el.getText(); var Y2_invOFF_desON = Y2_el.getText();

var R3_invOFF_desON = R3_el.getText(); var G3_invOFF_desON = G3_el.getText(); var B3_invOFF_desON = B3_el.getText(); var X3_invOFF_desON = X3_el.getText(); var Y3_invOFF_desON = Y3_el.getText();

var R4_invOFF_desON = R4_el.getText(); var G4_invOFF_desON = G4_el.getText(); var B4_invOFF_desON = B4_el.getText(); var X4_invOFF_desON = X4_el.getText(); var Y4_invOFF_desON = Y4_el.getText();

assertNotEqual(R1, R1_invOFF_desON); assertNotEqual(G1, G1_invOFF_desON); assertNotEqual(B1, B1_invOFF_desON); assertEqual(X1, X1_invOFF_desON); assertEqual(Y1, Y1_invOFF_desON); assertNotEqual(R2, R2_invOFF_desON); assertNotEqual(G2, G2_invOFF_desON); assertNotEqual(B2, B2_invOFF_desON); assertEqual(X2, X2_invOFF_desON); assertEqual(Y2, Y2_invOFF_desON); assertNotEqual(R3, R3_invOFF_desON); assertNotEqual(G3, G3_invOFF_desON); assertNotEqual(B3, B3_invOFF_desON); assertEqual(X3, X3_invOFF_desON); assertEqual(Y3, Y3_invOFF_desON); assertNotEqual(R4, R4_invOFF_desON); assertNotEqual(G4, G4_invOFF_desON); assertNotEqual(B4, B4_invOFF_desON); assertEqual(X4, X4_invOFF_desON); assertEqual(Y4, Y4_invOFF_desON);

assertNotEqual(R1_invON, R1_invOFF_desON); assertNotEqual(G1_invON, G1_invOFF_desON); assertNotEqual(B1_invON, B1_invOFF_desON); assertEqual(X1_invON, X1_invOFF_desON); assertEqual(Y1_invON, Y1_invOFF_desON); assertNotEqual(R2_invON, R2_invOFF_desON); assertNotEqual(G2_invON, G2_invOFF_desON); assertNotEqual(B2_invON, B2_invOFF_desON); assertEqual(X2_invON, X2_invOFF_desON); assertEqual(Y2_invON, Y2_invOFF_desON); assertNotEqual(R3_invON, R3_invOFF_desON); assertNotEqual(G3_invON, G3_invOFF_desON); assertNotEqual(B3_invON, B3_invOFF_desON); assertEqual(X3_invON, X3_invOFF_desON); assertEqual(Y3_invON, Y3_invOFF_desON); assertNotEqual(R4_invON, R4_invOFF_desON); assertNotEqual(G4_invON, G4_invOFF_desON); assertNotEqual(B4_invON, B4_invOFF_desON); assertEqual(X4_invON, X4_invOFF_desON); assertEqual(Y4_invON, Y4_invOFF_desON);

assertNotEqual(R1_invON_desON, R1_invOFF_desON); assertNotEqual(G1_invON_desON, G1_invOFF_desON); assertNotEqual(B1_invON_desON, B1_invOFF_desON); assertEqual(X1_invON_desON, X1_invOFF_desON); assertEqual(Y1_invON_desON, Y1_invOFF_desON); assertNotEqual(R2_invON_desON, R2_invOFF_desON); assertNotEqual(G2_invON_desON, G2_invOFF_desON); assertNotEqual(B2_invON_desON, B2_invOFF_desON); assertEqual(X2_invON_desON, X2_invOFF_desON); assertEqual(Y2_invON_desON, Y2_invOFF_desON); assertNotEqual(R3_invON_desON, R3_invOFF_desON); assertNotEqual(G3_invON_desON, G3_invOFF_desON); assertNotEqual(B3_invON_desON, B3_invOFF_desON); assertEqual(X3_invON_desON, X3_invOFF_desON); assertEqual(Y3_invON_desON, Y3_invOFF_desON); assertNotEqual(R4_invON_desON, R4_invOFF_desON); assertNotEqual(G4_invON_desON, G4_invOFF_desON); assertNotEqual(B4_invON_desON, B4_invOFF_desON); assertEqual(X4_invON_desON, X4_invOFF_desON); assertEqual(Y4_invON_desON, Y4_invOFF_desON);

assertNotEqual(R1_invON_desON_mult20, R1_invOFF_desON); assertNotEqual(G1_invON_desON_mult20, G1_invOFF_desON); assertNotEqual(B1_invON_desON_mult20, B1_invOFF_desON); assertEqual(X1_invON_desON_mult20, X1_invOFF_desON); assertEqual(Y1_invON_desON_mult20, Y1_invOFF_desON); assertNotEqual(R2_invON_desON_mult20, R2_invOFF_desON); assertNotEqual(G2_invON_desON_mult20, G2_invOFF_desON); assertNotEqual(B2_invON_desON_mult20, B2_invOFF_desON); assertEqual(X2_invON_desON_mult20, X2_invOFF_desON); assertEqual(Y2_invON_desON_mult20, Y2_invOFF_desON); assertNotEqual(R3_invON_desON_mult20, R3_invOFF_desON); assertNotEqual(G3_invON_desON_mult20, G3_invOFF_desON); assertNotEqual(B3_invON_desON_mult20, B3_invOFF_desON); assertEqual(X3_invON_desON_mult20, X3_invOFF_desON); assertEqual(Y3_invON_desON_mult20, Y3_invOFF_desON); assertNotEqual(R4_invON_desON_mult20, R4_invOFF_desON); assertNotEqual(G4_invON_desON_mult20, G4_invOFF_desON); assertNotEqual(B4_invON_desON_mult20, B4_invOFF_desON); assertEqual(X4_invON_desON_mult20, X4_invOFF_desON); assertEqual(Y4_invON_desON_mult20, Y4_invOFF_desON);

assertNotEqual(R1_invON_desOFF_mult20, R1_invOFF_desON); assertNotEqual(G1_invON_desOFF_mult20, G1_invOFF_desON); assertNotEqual(B1_invON_desOFF_mult20, B1_invOFF_desON); assertEqual(X1_invON_desOFF_mult20, X1_invOFF_desON); assertEqual(Y1_invON_desOFF_mult20, Y1_invOFF_desON); assertNotEqual(R2_invON_desOFF_mult20, R2_invOFF_desON); assertNotEqual(G2_invON_desOFF_mult20, G2_invOFF_desON); assertNotEqual(B2_invON_desOFF_mult20, B2_invOFF_desON); assertEqual(X2_invON_desOFF_mult20, X2_invOFF_desON); assertEqual(Y2_invON_desOFF_mult20, Y2_invOFF_desON); assertNotEqual(R3_invON_desOFF_mult20, R3_invOFF_desON); assertNotEqual(G3_invON_desOFF_mult20, G3_invOFF_desON); assertNotEqual(B3_invON_desOFF_mult20, B3_invOFF_desON); assertEqual(X3_invON_desOFF_mult20, X3_invOFF_desON); assertEqual(Y3_invON_desOFF_mult20, Y3_invOFF_desON); assertNotEqual(R4_invON_desOFF_mult20, R4_invOFF_desON); assertNotEqual(G4_invON_desOFF_mult20, G4_invOFF_desON); assertNotEqual(B4_invON_desOFF_mult20, B4_invOFF_desON); assertEqual(X4_invON_desOFF_mult20, X4_invOFF_desON); assertEqual(Y4_invON_desOFF_mult20, Y4_invOFF_desON);

assertNotEqual(R1_invOFF_desOFF_mult20, R1_invOFF_desON); assertNotEqual(G1_invOFF_desOFF_mult20, G1_invOFF_desON); assertNotEqual(B1_invOFF_desOFF_mult20, B1_invOFF_desON); assertEqual(X1_invOFF_desOFF_mult20, X1_invOFF_desON); assertEqual(Y1_invOFF_desOFF_mult20, Y1_invOFF_desON); assertNotEqual(R2_invOFF_desOFF_mult20, R2_invOFF_desON); assertNotEqual(G2_invOFF_desOFF_mult20, G2_invOFF_desON); assertNotEqual(B2_invOFF_desOFF_mult20, B2_invOFF_desON); assertEqual(X2_invOFF_desOFF_mult20, X2_invOFF_desON); assertEqual(Y2_invOFF_desOFF_mult20, Y2_invOFF_desON); assertNotEqual(R3_invOFF_desOFF_mult20, R3_invOFF_desON); assertNotEqual(G3_invOFF_desOFF_mult20, G3_invOFF_desON); assertNotEqual(B3_invOFF_desOFF_mult20, B3_invOFF_desON); assertEqual(X3_invOFF_desOFF_mult20, X3_invOFF_desON); assertEqual(Y3_invOFF_desOFF_mult20, Y3_invOFF_desON); assertNotEqual(R4_invOFF_desOFF_mult20, R4_invOFF_desON); assertNotEqual(G4_invOFF_desOFF_mult20, G4_invOFF_desON); assertNotEqual(B4_invOFF_desOFF_mult20, B4_invOFF_desON); assertEqual(X4_invOFF_desOFF_mult20, X4_invOFF_desON); assertEqual(Y4_invOFF_desOFF_mult20, Y4_invOFF_desON);

//Move slider to 20, RGBs change agent.mouseDown(1110,161); agent.mouseMove([{"x":1347,"y":171,"duration":133}]); agent.mouseUp(1347,171); assertEqual("20",multValue.getText());

var R1_invOFF_desON_mult20 = R1_el.getText(); var G1_invOFF_desON_mult20 = G1_el.getText(); var B1_invOFF_desON_mult20 = B1_el.getText(); var X1_invOFF_desON_mult20 = X1_el.getText();
var Y1_invOFF_desON_mult20 = Y1_el.getText();

var R2_invOFF_desON_mult20 = R2_el.getText();
var G2_invOFF_desON_mult20 = G2_el.getText();
var B2_invOFF_desON_mult20 = B2_el.getText(); var X2_invOFF_desON_mult20 = X2_el.getText(); var Y2_invOFF_desON_mult20 = Y2_el.getText();

var R3_invOFF_desON_mult20 = R3_el.getText(); var G3_invOFF_desON_mult20 = G3_el.getText(); var B3_invOFF_desON_mult20 = B3_el.getText(); var X3_invOFF_desON_mult20 = X3_el.getText(); var Y3_invOFF_desON_mult20 = Y3_el.getText();

var R4_invOFF_desON_mult20 = R4_el.getText(); var G4_invOFF_desON_mult20 = G4_el.getText(); var B4_invOFF_desON_mult20 = B4_el.getText(); var X4_invOFF_desON_mult20 = X4_el.getText(); var Y4_invOFF_desON_mult20 = Y4_el.getText();

assertNotEqual(R1, R1_invOFF_desON_mult20); assertNotEqual(G1, G1_invOFF_desON_mult20); assertNotEqual(B1, B1_invOFF_desON_mult20); assertEqual(X1, X1_invOFF_desON_mult20); assertEqual(Y1, Y1_invOFF_desON_mult20); assertNotEqual(R2, R2_invOFF_desON_mult20); assertNotEqual(G2, G2_invOFF_desON_mult20); assertNotEqual(B2, B2_invOFF_desON_mult20); assertEqual(X2, X2_invOFF_desON_mult20); assertEqual(Y2, Y2_invOFF_desON_mult20); assertNotEqual(R3, R3_invOFF_desON_mult20); assertNotEqual(G3, G3_invOFF_desON_mult20); assertNotEqual(B3, B3_invOFF_desON_mult20); assertEqual(X3, X3_invOFF_desON_mult20); assertEqual(Y3, Y3_invOFF_desON_mult20); assertNotEqual(R4, R4_invOFF_desON_mult20); assertNotEqual(G4, G4_invOFF_desON_mult20); assertNotEqual(B4, B4_invOFF_desON_mult20); assertEqual(X4, X4_invOFF_desON_mult20); assertEqual(Y4, Y4_invOFF_desON_mult20);

assertNotEqual(R1_invON, R1_invOFF_desON_mult20); assertNotEqual(G1_invON, G1_invOFF_desON_mult20); assertNotEqual(B1_invON, B1_invOFF_desON_mult20); assertEqual(X1_invON, X1_invOFF_desON_mult20); assertEqual(Y1_invON, Y1_invOFF_desON_mult20); assertNotEqual(R2_invON, R2_invOFF_desON_mult20); assertNotEqual(G2_invON, G2_invOFF_desON_mult20); assertNotEqual(B2_invON, B2_invOFF_desON_mult20); assertEqual(X2_invON, X2_invOFF_desON_mult20); assertEqual(Y2_invON, Y2_invOFF_desON_mult20); assertNotEqual(R3_invON, R3_invOFF_desON_mult20); assertNotEqual(G3_invON, G3_invOFF_desON_mult20); assertNotEqual(B3_invON, B3_invOFF_desON_mult20); assertEqual(X3_invON, X3_invOFF_desON_mult20); assertEqual(Y3_invON, Y3_invOFF_desON_mult20); assertNotEqual(R4_invON, R4_invOFF_desON_mult20); assertNotEqual(G4_invON, G4_invOFF_desON_mult20); assertNotEqual(B4_invON, B4_invOFF_desON_mult20); assertEqual(X4_invON, X4_invOFF_desON_mult20); assertEqual(Y4_invON, Y4_invOFF_desON_mult20);

assertNotEqual(R1_invON_desON, R1_invOFF_desON_mult20); assertNotEqual(G1_invON_desON, G1_invOFF_desON_mult20); assertNotEqual(B1_invON_desON, B1_invOFF_desON_mult20); assertEqual(X1_invON_desON, X1_invOFF_desON_mult20); assertEqual(Y1_invON_desON, Y1_invOFF_desON_mult20); assertNotEqual(R2_invON_desON, R2_invOFF_desON_mult20); assertNotEqual(G2_invON_desON, G2_invOFF_desON_mult20); assertNotEqual(B2_invON_desON, B2_invOFF_desON_mult20); assertEqual(X2_invON_desON, X2_invOFF_desON_mult20); assertEqual(Y2_invON_desON, Y2_invOFF_desON_mult20); assertNotEqual(R3_invON_desON, R3_invOFF_desON_mult20); assertNotEqual(G3_invON_desON, G3_invOFF_desON_mult20); assertNotEqual(B3_invON_desON, B3_invOFF_desON_mult20); assertEqual(X3_invON_desON, X3_invOFF_desON_mult20); assertEqual(Y3_invON_desON, Y3_invOFF_desON_mult20); assertNotEqual(R4_invON_desON, R4_invOFF_desON_mult20); assertNotEqual(G4_invON_desON, G4_invOFF_desON_mult20); assertNotEqual(B4_invON_desON, B4_invOFF_desON_mult20); assertEqual(X4_invON_desON, X4_invOFF_desON_mult20); assertEqual(Y4_invON_desON, Y4_invOFF_desON_mult20);

assertNotEqual(R1_invON_desON_mult20, R1_invOFF_desON_mult20); assertNotEqual(G1_invON_desON_mult20, G1_invOFF_desON_mult20); assertNotEqual(B1_invON_desON_mult20, B1_invOFF_desON_mult20); assertEqual(X1_invON_desON_mult20, X1_invOFF_desON_mult20); assertEqual(Y1_invON_desON_mult20, Y1_invOFF_desON_mult20); assertNotEqual(R2_invON_desON_mult20, R2_invOFF_desON_mult20); assertNotEqual(G2_invON_desON_mult20, G2_invOFF_desON_mult20); assertNotEqual(B2_invON_desON_mult20, B2_invOFF_desON_mult20); assertEqual(X2_invON_desON_mult20, X2_invOFF_desON_mult20); assertEqual(Y2_invON_desON_mult20, Y2_invOFF_desON_mult20); assertNotEqual(R3_invON_desON_mult20, R3_invOFF_desON_mult20); assertNotEqual(G3_invON_desON_mult20, G3_invOFF_desON_mult20); assertNotEqual(B3_invON_desON_mult20, B3_invOFF_desON_mult20); assertEqual(X3_invON_desON_mult20, X3_invOFF_desON_mult20); assertEqual(Y3_invON_desON_mult20, Y3_invOFF_desON_mult20); assertNotEqual(R4_invON_desON_mult20, R4_invOFF_desON_mult20); assertNotEqual(G4_invON_desON_mult20, G4_invOFF_desON_mult20); assertNotEqual(B4_invON_desON_mult20, B4_invOFF_desON_mult20); assertEqual(X4_invON_desON_mult20, X4_invOFF_desON_mult20); assertEqual(Y4_invON_desON_mult20, Y4_invOFF_desON_mult20);

assertNotEqual(R1_invON_desOFF_mult20, R1_invOFF_desON_mult20); assertNotEqual(G1_invON_desOFF_mult20, G1_invOFF_desON_mult20); assertNotEqual(B1_invON_desOFF_mult20, B1_invOFF_desON_mult20); assertEqual(X1_invON_desOFF_mult20, X1_invOFF_desON_mult20); assertEqual(Y1_invON_desOFF_mult20, Y1_invOFF_desON_mult20); assertNotEqual(R2_invON_desOFF_mult20, R2_invOFF_desON_mult20); assertNotEqual(G2_invON_desOFF_mult20, G2_invOFF_desON_mult20); assertNotEqual(B2_invON_desOFF_mult20, B2_invOFF_desON_mult20); assertEqual(X2_invON_desOFF_mult20, X2_invOFF_desON_mult20); assertEqual(Y2_invON_desOFF_mult20, Y2_invOFF_desON_mult20); assertNotEqual(R3_invON_desOFF_mult20, R3_invOFF_desON_mult20); assertNotEqual(G3_invON_desOFF_mult20, G3_invOFF_desON_mult20); assertNotEqual(B3_invON_desOFF_mult20, B3_invOFF_desON_mult20); assertEqual(X3_invON_desOFF_mult20, X3_invOFF_desON_mult20); assertEqual(Y3_invON_desOFF_mult20, Y3_invOFF_desON_mult20); assertNotEqual(R4_invON_desOFF_mult20, R4_invOFF_desON_mult20); assertNotEqual(G4_invON_desOFF_mult20, G4_invOFF_desON_mult20); assertNotEqual(B4_invON_desOFF_mult20, B4_invOFF_desON_mult20); assertEqual(X4_invON_desOFF_mult20, X4_invOFF_desON_mult20); assertEqual(Y4_invON_desOFF_mult20, Y4_invOFF_desON_mult20);

assertNotEqual(R1_invOFF_desOFF_mult20, R1_invOFF_desON_mult20); assertNotEqual(G1_invOFF_desOFF_mult20, G1_invOFF_desON_mult20); assertNotEqual(B1_invOFF_desOFF_mult20, B1_invOFF_desON_mult20); assertEqual(X1_invOFF_desOFF_mult20, X1_invOFF_desON_mult20); assertEqual(Y1_invOFF_desOFF_mult20, Y1_invOFF_desON_mult20); assertNotEqual(R2_invOFF_desOFF_mult20, R2_invOFF_desON_mult20); assertNotEqual(G2_invOFF_desOFF_mult20, G2_invOFF_desON_mult20); assertNotEqual(B2_invOFF_desOFF_mult20, B2_invOFF_desON_mult20); assertEqual(X2_invOFF_desOFF_mult20, X2_invOFF_desON_mult20); assertEqual(Y2_invOFF_desOFF_mult20, Y2_invOFF_desON_mult20); assertNotEqual(R3_invOFF_desOFF_mult20, R3_invOFF_desON_mult20); assertNotEqual(G3_invOFF_desOFF_mult20, G3_invOFF_desON_mult20); assertNotEqual(B3_invOFF_desOFF_mult20, B3_invOFF_desON_mult20); assertEqual(X3_invOFF_desOFF_mult20, X3_invOFF_desON_mult20); assertEqual(Y3_invOFF_desOFF_mult20, Y3_invOFF_desON_mult20); assertNotEqual(R4_invOFF_desOFF_mult20, R4_invOFF_desON_mult20); assertNotEqual(G4_invOFF_desOFF_mult20, G4_invOFF_desON_mult20); assertNotEqual(B4_invOFF_desOFF_mult20, B4_invOFF_desON_mult20); assertEqual(X4_invOFF_desOFF_mult20, X4_invOFF_desON_mult20); assertEqual(Y4_invOFF_desOFF_mult20, Y4_invOFF_desON_mult20);

assertNotEqual(R1_invOFF_desON, R1_invOFF_desON_mult20); assertNotEqual(G1_invOFF_desON, G1_invOFF_desON_mult20); assertNotEqual(B1_invOFF_desON, B1_invOFF_desON_mult20); assertEqual(X1_invOFF_desON, X1_invOFF_desON_mult20); assertEqual(Y1_invOFF_desON, Y1_invOFF_desON_mult20); assertNotEqual(R2_invOFF_desON, R2_invOFF_desON_mult20); assertNotEqual(G2_invOFF_desON, G2_invOFF_desON_mult20); assertNotEqual(B2_invOFF_desON, B2_invOFF_desON_mult20); assertEqual(X2_invOFF_desON, X2_invOFF_desON_mult20); assertEqual(Y2_invOFF_desON, Y2_invOFF_desON_mult20); assertNotEqual(R3_invOFF_desON, R3_invOFF_desON_mult20); assertNotEqual(G3_invOFF_desON, G3_invOFF_desON_mult20); assertNotEqual(B3_invOFF_desON, B3_invOFF_desON_mult20); assertEqual(X3_invOFF_desON, X3_invOFF_desON_mult20); assertEqual(Y3_invOFF_desON, Y3_invOFF_desON_mult20); assertNotEqual(R4_invOFF_desON, R4_invOFF_desON_mult20); assertNotEqual(G4_invOFF_desON, G4_invOFF_desON_mult20); assertNotEqual(B4_invOFF_desON, B4_invOFF_desON_mult20); assertEqual(X4_invOFF_desON, X4_invOFF_desON_mult20); assertEqual(Y4_invOFF_desON, Y4_invOFF_desON_mult20);

//Move slider to 1, RGBs change

agent.mouseDown(1305,162); agent.mouseMove([{"x":1081,"y":157,"duration":167}]); agent.mouseUp(1081,157);

assertEqual("1",multValue.getText());

assertEqual(R1_invOFF_desON, R1_el.getText()); assertEqual(G1_invOFF_desON, G1_el.getText()); assertEqual(B1_invOFF_desON, B1_el.getText()); assertEqual(X1_invOFF_desON, X1_el.getText());
assertEqual(Y1_invOFF_desON, Y1_el.getText());

assertEqual(R2_invOFF_desON, R2_el.getText());
assertEqual(G2_invOFF_desON, G2_el.getText());
assertEqual(B2_invOFF_desON, B2_el.getText()); assertEqual(X2_invOFF_desON, X2_el.getText()); assertEqual(Y2_invOFF_desON, Y2_el.getText());

assertEqual(R3_invOFF_desON, R3_el.getText()); assertEqual(G3_invOFF_desON, G3_el.getText()); assertEqual(B3_invOFF_desON, B3_el.getText()); assertEqual(X3_invOFF_desON, X3_el.getText()); assertEqual(Y3_invOFF_desON, Y3_el.getText());

assertEqual(R4_invOFF_desON, R4_el.getText()); assertEqual(G4_invOFF_desON, G4_el.getText()); assertEqual(B4_invOFF_desON, B4_el.getText()); assertEqual(X4_invOFF_desON, X4_el.getText()); assertEqual(Y4_invOFF_desON, Y4_el.getText());

//Set Multiply to OFF toggle.click();

assertEqual("1",multValue.getText());

assertEqual(R1_invOFF_desON, R1_el.getText()); assertEqual(G1_invOFF_desON, G1_el.getText()); assertEqual(B1_invOFF_desON, B1_el.getText()); assertEqual(X1_invOFF_desON, X1_el.getText());
assertEqual(Y1_invOFF_desON, Y1_el.getText());

assertEqual(R2_invOFF_desON, R2_el.getText());
assertEqual(G2_invOFF_desON, G2_el.getText());
assertEqual(B2_invOFF_desON, B2_el.getText()); assertEqual(X2_invOFF_desON, X2_el.getText()); assertEqual(Y2_invOFF_desON, Y2_el.getText());

assertEqual(R3_invOFF_desON, R3_el.getText()); assertEqual(G3_invOFF_desON, G3_el.getText()); assertEqual(B3_invOFF_desON, B3_el.getText()); assertEqual(X3_invOFF_desON, X3_el.getText()); assertEqual(Y3_invOFF_desON, Y3_el.getText());

assertEqual(R4_invOFF_desON, R4_el.getText()); assertEqual(G4_invOFF_desON, G4_el.getText()); assertEqual(B4_invOFF_desON, B4_el.getText()); assertEqual(X4_invOFF_desON, X4_el.getText()); assertEqual(Y4_invOFF_desON, Y4_el.getText());

//Move slider to 20, RGBs do not change agent.mouseDown(1110,161); agent.mouseMove([{"x":1347,"y":171,"duration":133}]); agent.mouseUp(1347,171); assertEqual("20",multValue.getText());

assertEqual(R1_invOFF_desON, R1_el.getText()); assertEqual(G1_invOFF_desON, G1_el.getText()); assertEqual(B1_invOFF_desON, B1_el.getText()); assertEqual(X1_invOFF_desON, X1_el.getText());
assertEqual(Y1_invOFF_desON, Y1_el.getText());

assertEqual(R2_invOFF_desON, R2_el.getText());
assertEqual(G2_invOFF_desON, G2_el.getText());
assertEqual(B2_invOFF_desON, B2_el.getText()); assertEqual(X2_invOFF_desON, X2_el.getText()); assertEqual(Y2_invOFF_desON, Y2_el.getText());

assertEqual(R3_invOFF_desON, R3_el.getText()); assertEqual(G3_invOFF_desON, G3_el.getText()); assertEqual(B3_invOFF_desON, B3_el.getText()); assertEqual(X3_invOFF_desON, X3_el.getText()); assertEqual(Y3_invOFF_desON, Y3_el.getText());

assertEqual(R4_invOFF_desON, R4_el.getText()); assertEqual(G4_invOFF_desON, G4_el.getText()); assertEqual(B4_invOFF_desON, B4_el.getText()); assertEqual(X4_invOFF_desON, X4_el.getText()); assertEqual(Y4_invOFF_desON, Y4_el.getText());

//Move slider to 1, RGBs do not change

agent.mouseDown(1305,162); agent.mouseMove([{"x":1081,"y":157,"duration":167}]); agent.mouseUp(1081,157);

assertEqual("1",multValue.getText());

assertEqual(R1_invOFF_desON, R1_el.getText()); assertEqual(G1_invOFF_desON, G1_el.getText()); assertEqual(B1_invOFF_desON, B1_el.getText()); assertEqual(X1_invOFF_desON, X1_el.getText());
assertEqual(Y1_invOFF_desON, Y1_el.getText());

assertEqual(R2_invOFF_desON, R2_el.getText());
assertEqual(G2_invOFF_desON, G2_el.getText());
assertEqual(B2_invOFF_desON, B2_el.getText()); assertEqual(X2_invOFF_desON, X2_el.getText()); assertEqual(Y2_invOFF_desON, Y2_el.getText());

assertEqual(R3_invOFF_desON, R3_el.getText()); assertEqual(G3_invOFF_desON, G3_el.getText()); assertEqual(B3_invOFF_desON, B3_el.getText()); assertEqual(X3_invOFF_desON, X3_el.getText()); assertEqual(Y3_invOFF_desON, Y3_el.getText());

assertEqual(R4_invOFF_desON, R4_el.getText()); assertEqual(G4_invOFF_desON, G4_el.getText()); assertEqual(B4_invOFF_desON, B4_el.getText()); assertEqual(X4_invOFF_desON, X4_el.getText()); assertEqual(Y4_invOFF_desON, Y4_el.getText());

//Select different image agent.element("//[@id='content']/div/div[1]/img").click(); var img2 = agent.element("//[@id='content']/div/div[1]/img").getAttribute("src"); assertEqual (img2, agent.element("//*[@id='image']").getAttribute("src"));

assertEqual("ON",desaturateToggle.getText());

//Refresh page. Verify defaults are returned

agent.refresh(); agent.wait(2000);

assertEqual("OFF",agent.element("//[@id='invertToggle']").getText()); assertEqual("OFF",agent.element("//[@id='desaturateToggle']").getText()); assertEqual("OFF",agent.element("//*[@id='toggle']").getText()); assertEqual("1",agent.element("/HTML/BODY/DIV/DIV[3]/UL/LI[3]/DIV/DIV[1]/DIV").getText());

assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[2]/div/div/dl/dd[1]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[2]/div/div/dl/dd[2]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[2]/div/div/dl/dd[3]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[3]/div/div/dl/dd[1]").getText());
assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[1]/div[3]/div/div/dl/dd[2]").getText());

assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[2]/div/div/dl/dd[1]").getText());
assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[2]/div/div/dl/dd[2]").getText());
assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[2]/div/div/dl/dd[3]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[3]/div/div/dl/dd[1]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[2]/div[3]/div/div/dl/dd[2]").getText());

assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[2]/div/div/dl/dd[1]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[2]/div/div/dl/dd[2]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[2]/div/div/dl/dd[3]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[3]/div/div/dl/dd[1]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[3]/div[3]/div/div/dl/dd[2]").getText());

assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[2]/div/div/dl/dd[1]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[2]/div/div/dl/dd[2]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[2]/div/div/dl/dd[3]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[3]/div/div/dl/dd[1]").getText()); assertEqual("", agent.element("/html/body/div/div[3]/div[1]/div/div[4]/div[3]/div/div/dl/dd[2]").getText());

assertEqual (null, agent.element("//*[@id='image']").getAttribute("src")

Stuk commented 12 years ago

I've encountered this issue as well. It's caused all tabs associated with screening to crash when I try and load the results of a photofx run

eliseosoto commented 12 years ago

I think it has something to do with the large number of asserts in this test.

Let's see if things improve after #212 is completed.