You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(10) |
Jul
(24) |
Aug
(93) |
Sep
(261) |
Oct
(257) |
Nov
(218) |
Dec
(95) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(184) |
Feb
(87) |
Mar
(155) |
Apr
(398) |
May
(201) |
Jun
(35) |
Jul
(68) |
Aug
(92) |
Sep
(52) |
Oct
(111) |
Nov
(135) |
Dec
(116) |
2009 |
Jan
(225) |
Feb
(204) |
Mar
(113) |
Apr
(137) |
May
(220) |
Jun
(199) |
Jul
(196) |
Aug
(98) |
Sep
(100) |
Oct
(179) |
Nov
(164) |
Dec
(72) |
2010 |
Jan
(59) |
Feb
(61) |
Mar
(64) |
Apr
(159) |
May
(107) |
Jun
(252) |
Jul
(180) |
Aug
(96) |
Sep
(82) |
Oct
(58) |
Nov
(43) |
Dec
(53) |
2011 |
Jan
(39) |
Feb
(18) |
Mar
(33) |
Apr
(66) |
May
(48) |
Jun
(124) |
Jul
(112) |
Aug
(62) |
Sep
(45) |
Oct
(102) |
Nov
(47) |
Dec
(37) |
2012 |
Jan
(22) |
Feb
(18) |
Mar
(1) |
Apr
(5) |
May
(18) |
Jun
(13) |
Jul
(9) |
Aug
(38) |
Sep
(3) |
Oct
(7) |
Nov
(24) |
Dec
(6) |
2013 |
Jan
(1) |
Feb
(14) |
Mar
(1) |
Apr
(2) |
May
(3) |
Jun
(4) |
Jul
(9) |
Aug
(4) |
Sep
(7) |
Oct
|
Nov
(1) |
Dec
(4) |
2014 |
Jan
(9) |
Feb
(2) |
Mar
|
Apr
|
May
(4) |
Jun
(2) |
Jul
|
Aug
|
Sep
(6) |
Oct
|
Nov
(1) |
Dec
|
2015 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(1) |
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <d_w...@us...> - 2011-08-31 12:57:12
|
Revision: 21430 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21430&view=rev Author: d_wagner Date: 2011-08-31 12:57:05 +0000 (Wed, 31 Aug 2011) Log Message: ----------- Refactoring; Skip testAddFeed in IE9 Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/feedreader/test_feedreader.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/feedreader/test_feedreader.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/feedreader/test_feedreader.js 2011-08-31 12:18:44 UTC (rev 21429) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/feedreader/test_feedreader.js 2011-08-31 12:57:05 UTC (rev 21430) @@ -47,10 +47,37 @@ locators.addFeedButton = 'qxh=qx.ui.container.Composite/child[1]/qx.ui.toolbar.Part/child[0]'; } +simulation.Simulation.prototype.waitForFeeds = function() +{ + var feedsLoaded = function(treeLocator) { + var tree = selenium.getQxWidgetByLocator(treeLocator); + var ready = true; + var items = tree.getItems(); + for (var i=0,l=items.length; i<l; i++) { + if (items[i].getChildren().length == 0) { + var icon = items[i].getIcon(); + if (!(icon.indexOf('internet-feed-reader.png') >=0 || icon.indexOf('process-stop') >=0 )) { + ready = false; + } + } + } + return ready; + }; + this.addOwnFunction("feedsLoaded", feedsLoaded); + var condition = 'selenium.qxStoredVars["autWindow"].qx.Simulation.feedsLoaded("' + locators.feedTree + '")'; + try { + this.waitForCondition(condition, "30000"); + //this.debug("All feeds finished loading."); + } catch(ex) { + this.log("Feeds not loaded after 30 seconds, clicking reload", "warn"); + this.qxClick(locators.reloadButton); + this.waitForCondition(condition, "30000"); + } +}; + simulation.Simulation.prototype.checkArticle = function() { var articleScript = 'selenium.getQxObjectFunction(\'' + locators.articleView + '\', "getArticle")'; - //var articleScript = selWin + '.qx.Simulation.getObjectByClassname(' + selWin + '.qx.core.Init.getApplication(), "feedreader.view.Article").getArticle()'; var article = this.getEval(articleScript, "Checking for article"); var modelClassName = "qx.data.model"; @@ -92,60 +119,10 @@ }; -simulation.Simulation.prototype.checkCombinedImage = function() +simulation.Simulation.prototype.testLocaleSwitch = function() { - var getImageBackground = function(locator) { - var qxImg = selenium.getQxWidgetByLocator(locator); - return qxImg.getContentElement().getDomElement().style.backgroundImage; - } - this.addOwnFunction("getImageBackground", getImageBackground); + var staticFeedsLabel = this.tree + ".getItems()[0].getContentElement().getChildren()[2].getChildren()[0].getValue().toString()"; - var imgLoc = locators.addFeedButton + "/child[0]"; - var imageBackground = this.getEval('selenium.qxStoredVars["autWindow"].qx.Simulation.getImageBackground("' + imgLoc +'")'); - imageBackground = String(imageBackground); - - if (imageBackground.indexOf("combined") >= 0 || imageBackground.indexOf("base64") >= 0) { - this.log("Add Feed button icon uses combined image.", "info"); - } else { - this.log("Add Feed button icon does not use combined image: " + imageBackground, "error"); - } - -}; - -mySim.runTest = function() -{ - var feedLoadTimeout = 30000; - var tree = 'selenium.getQxWidgetByLocator("' + locators.feedTree + '")'; - - var lastFeedNum = this.getEval(tree + '.getItems().length - 1', "Getting last feed's number"); - - var isLastFeedLoaded = tree + ".getItems()[" + lastFeedNum + "].getIcon().indexOf('internet-feed-reader.png') >= 0"; - - try { - this.__sel.waitForCondition(isLastFeedLoaded, feedLoadTimeout.toString()); - } catch(ex) { - this.log("Feeds not loaded after 30 seconds, clicking reload", "info"); - this.qxClick(locators.reloadButton, "", "Clicking reload button"); - this.waitForCondition(isLastFeedLoaded, feedLoadTimeout, "Waiting for feeds to load"); - } - - this.checkFeeds(); - - var getLastFeedLabel = tree + ".getItems()[" + lastFeedNum + "].getLabel()"; - var lastFeedLabel = this.getEval(getLastFeedLabel, "Getting last feed's label"); - - this.__sel.setSpeed("1000"); - - this.getEval(tree + ".resetSelection()", "Resetting tree selection"); - - this.qxClick(locators.firstFeed, "", "Selecting first feed from list"); - - this.qxClick(locators.firstFeedItem, "", "Selecting first feed item."); - - this.checkArticle(); - - var staticFeedsLabel = tree + ".getItems()[0].getContentElement().getChildren()[2].getChildren()[0].getValue().toString()"; - var oldLabel = this.getEval(staticFeedsLabel, "Getting label of Static Feeds"); // Use the preferences window to change the application language @@ -188,8 +165,31 @@ else { this.log("ERROR: Language change failed.", "error"); } +}; + +simulation.Simulation.prototype.isIe9 = function() +{ + var getBrowser = selWin + '.qx.core.Environment.get("browser.name")'; + var getVersion = selWin + '.qx.core.Environment.get("browser.version")'; + var browser = String(this.getEval(getBrowser)); + var version = String(this.getEval(getVersion)); + version = parseInt(version, 10); - // Add a new feed + return (browser == "ie" && version >= 9); +}; + +simulation.Simulation.prototype.testAddFeed = function() +{ + // "type" commands don't work in IE9 + if (this.isIe9()) { + this.log("Skipping testAddFeed", "debug"); + return; + } + + var lastFeedNum = this.getEval(this.tree + '.getItems().length - 1', "Getting last feed's number"); + var getLastFeedLabel = this.tree + ".getItems()[" + lastFeedNum + "].getLabel()"; + var lastFeedLabel = this.getEval(getLastFeedLabel, "Getting last feed's label"); + // Click "Add Feed" this.qxClick(locators.addFeedButton, "", "Clicking Add Feed button"); Packages.java.lang.Thread.sleep(2000); @@ -236,17 +236,17 @@ this.waitForCondition(isFeedWindowHidden, 10000, "Checking if Add Feed window is closed"); // Check if the new feed loaded. - var newLastFeedNum = this.getEval(tree + ".getItems().length - 1", "Getting last feed's number"); - var isNewLastFeedLoaded = tree + ".getItems()[" + newLastFeedNum + "].getIcon().indexOf('internet-feed-reader.png') >= 0"; + var newLastFeedNum = this.getEval(this.tree + ".getItems().length - 1", "Getting last feed's number"); + var isNewLastFeedLoaded = this.tree + ".getItems()[" + newLastFeedNum + "].getIcon().indexOf('internet-feed-reader.png') >= 0"; try { - this.__sel.waitForCondition(isNewLastFeedLoaded, feedLoadTimeout.toString()); + this.__sel.waitForCondition(isNewLastFeedLoaded, this.feedLoadTimeout.toString()); } catch(ex) { this.log("New feed not loaded after 30 seconds, waiting another 30 sec.", "info"); - this.waitForCondition(isNewLastFeedLoaded, feedLoadTimeout, "Waiting for new feed to load."); + this.waitForCondition(isNewLastFeedLoaded, this.feedLoadTimeout, "Waiting for new feed to load."); } - var getNewLastFeedLabel = tree + ".getItems()[" + newLastFeedNum + "].getLabel()"; + var getNewLastFeedLabel = this.tree + ".getItems()[" + newLastFeedNum + "].getLabel()"; var newLastFeedLabel = this.getEval(getNewLastFeedLabel, "Getting new feed's label"); if (newLastFeedLabel != lastFeedLabel) { @@ -257,19 +257,58 @@ } // Select the new feed - var treeLastSelect = tree + ".addToSelection(" + tree + ".getItems()[" + newLastFeedNum + "])"; + var treeLastSelect = this.tree + ".addToSelection(" + this.tree + ".getItems()[" + newLastFeedNum + "])"; this.getEval(treeLastSelect, "Selecting new feed."); - this.qxClick(locators.firstFeedItem, "", "Selecting first item from new feed."); - + this.qxClick(locators.firstFeedItem, "", "Selecting first item from new feed."); this.checkArticle(); - +}; + +simulation.Simulation.prototype.checkCombinedImage = function() +{ // IE uses the AlphaImageLoader so no combined images - if (this.getConfigSetting("testBrowser").indexOf("iexplore") < 0 ) { - this.checkCombinedImage(); + if (this.getConfigSetting("testBrowser").indexOf("iexplore") >= 0 ) { + return; } + var getImageBackground = function(locator) { + var qxImg = selenium.getQxWidgetByLocator(locator); + return qxImg.getContentElement().getDomElement().style.backgroundImage; + } + this.addOwnFunction("getImageBackground", getImageBackground); + + var imgLoc = locators.addFeedButton + "/child[0]"; + var imageBackground = this.getEval('selenium.qxStoredVars["autWindow"].qx.Simulation.getImageBackground("' + imgLoc +'")'); + imageBackground = String(imageBackground); + + if (imageBackground.indexOf("combined") >= 0 || imageBackground.indexOf("base64") >= 0) { + this.log("Add Feed button icon uses combined image.", "info"); + } else { + this.log("Add Feed button icon does not use combined image: " + imageBackground, "error"); + } }; +mySim.runTest = function() +{ + this.feedLoadTimeout = 30000; + this.tree = 'selenium.getQxWidgetByLocator("' + locators.feedTree + '")'; + + this.waitForFeeds(); + this.checkFeeds(); + + this.__sel.setSpeed("1000"); + + this.getEval(this.tree + ".resetSelection()", "Resetting tree selection"); + this.qxClick(locators.firstFeed, "", "Selecting first feed from list"); + this.qxClick(locators.firstFeedItem, "", "Selecting first feed item."); + this.checkArticle(); + + this.testLocaleSwitch(); + + this.testAddFeed(); + + this.checkCombinedImage(); +}; + // - Main -------------------------------------------------------------------- (function() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-31 12:18:50
|
Revision: 21429 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21429&view=rev Author: d_wagner Date: 2011-08-31 12:18:44 +0000 (Wed, 31 Aug 2011) Log Message: ----------- Abort if a package doesn't finish within the configured time limit Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/testrunner2/test_testrunner2.js Modified: trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/testrunner2/test_testrunner2.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/testrunner2/test_testrunner2.js 2011-08-31 12:18:19 UTC (rev 21428) +++ trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/testrunner2/test_testrunner2.js 2011-08-31 12:18:44 UTC (rev 21429) @@ -26,7 +26,8 @@ "failure when request failed", "remove script from DOM when request failed"], 'accessInterval' : 10000, - 'packageLoadTimeout' : 30000 + 'packageLoadTimeout' : 30000, + 'packageRunTimeout' : 1800000 }; var args = arguments ? arguments : ""; @@ -52,8 +53,9 @@ simulation.Simulation.prototype.runTest = function() { var accessInterval = this.getConfigSetting("accessInterval"); - var lastLoadedPackage; + var lastLoadedPackage, lastRunningPackage; var loadCycles = 0; + var runCycles = 0; var getSuiteState = selWin + "." + qxAppInst + ".runner.getTestSuiteState()"; var suiteStateCheck = getSuiteState + " !== \"loading\""; @@ -112,7 +114,28 @@ case "running": var match = viewStatus.match(/Running package (.*)/i); if (match && match.length > 1) { - print(suiteState + " " + match[1]); + var runningPackage = match[1]; + print(suiteState + " " + runningPackage); + + if (lastRunningPackage && lastRunningPackage == runningPackage) { + var packageRunTimeout = this.getConfigSetting("packageRunTimeout") + runCycles++; + var runTime = (runCycles * accessInterval); + var msg = "Package " + runningPackage + " running for " + + (runTime / 1000) + "s"; + this.log(msg, "debug"); + print(msg); + if (runTime >= packageRunTimeout) { + this.testFailed = true; + this.log("Package run timeout reached, aborting!", "error"); + this.logResult(); + return; + } + } + else { + lastRunningPackage = runningPackage; + runCycles = 0; + } } break; default: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-31 12:18:26
|
Revision: 21428 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21428&view=rev Author: d_wagner Date: 2011-08-31 12:18:19 +0000 (Wed, 31 Aug 2011) Log Message: ----------- Abort if a package doesn't finish within the configured time limit Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/testrunner2/test_testrunner2.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/testrunner2/test_testrunner2.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/testrunner2/test_testrunner2.js 2011-08-31 12:16:38 UTC (rev 21427) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/testrunner2/test_testrunner2.js 2011-08-31 12:18:19 UTC (rev 21428) @@ -26,7 +26,8 @@ "failure when request failed", "remove script from DOM when request failed"], 'accessInterval' : 10000, - 'packageLoadTimeout' : 30000 + 'packageLoadTimeout' : 30000, + 'packageRunTimeout' : 1800000 }; var args = arguments ? arguments : ""; @@ -52,8 +53,9 @@ simulation.Simulation.prototype.runTest = function() { var accessInterval = this.getConfigSetting("accessInterval"); - var lastLoadedPackage; + var lastLoadedPackage, lastRunningPackage; var loadCycles = 0; + var runCycles = 0; var getSuiteState = selWin + "." + qxAppInst + ".runner.getTestSuiteState()"; var suiteStateCheck = getSuiteState + " !== \"loading\""; @@ -112,7 +114,28 @@ case "running": var match = viewStatus.match(/Running package (.*)/i); if (match && match.length > 1) { - print(suiteState + " " + match[1]); + var runningPackage = match[1]; + print(suiteState + " " + runningPackage); + + if (lastRunningPackage && lastRunningPackage == runningPackage) { + var packageRunTimeout = this.getConfigSetting("packageRunTimeout") + runCycles++; + var runTime = (runCycles * accessInterval); + var msg = "Package " + runningPackage + " running for " + + (runTime / 1000) + "s"; + this.log(msg, "debug"); + print(msg); + if (runTime >= packageRunTimeout) { + this.testFailed = true; + this.log("Package run timeout reached, aborting!", "error"); + this.logResult(); + return; + } + } + else { + lastRunningPackage = runningPackage; + runCycles = 0; + } } break; default: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-31 12:16:45
|
Revision: 21427 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21427&view=rev Author: d_wagner Date: 2011-08-31 12:16:38 +0000 (Wed, 31 Aug 2011) Log Message: ----------- Abort if the Testrunner couldn't load a package within the configured time limit Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/testrunner2/test_testrunner2.js Modified: trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/testrunner2/test_testrunner2.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/testrunner2/test_testrunner2.js 2011-08-31 09:42:22 UTC (rev 21426) +++ trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/testrunner2/test_testrunner2.js 2011-08-31 12:16:38 UTC (rev 21427) @@ -24,7 +24,9 @@ "myCallback is not a function", "loading failed because of network error", "failure when request failed", - "remove script from DOM when request failed"] + "remove script from DOM when request failed"], + 'accessInterval' : 10000, + 'packageLoadTimeout' : 30000 }; var args = arguments ? arguments : ""; @@ -49,30 +51,75 @@ */ simulation.Simulation.prototype.runTest = function() { - var suiteStateCheck = selWin + "." + qxAppInst + ".runner.getTestSuiteState() !== \"loading\""; + var accessInterval = this.getConfigSetting("accessInterval"); + var lastLoadedPackage; + var loadCycles = 0; + + var getSuiteState = selWin + "." + qxAppInst + ".runner.getTestSuiteState()"; + var suiteStateCheck = getSuiteState + " !== \"loading\""; var suiteReady = this.waitForCondition(suiteStateCheck, 120000); if (!suiteReady) { this.log("Test suite not loaded within two minutes, aborting!", "error"); } + var getViewStatus = selWin + "." + qxAppInst + ".runner.view.getStatus()"; - var stateGetter = selWin + "." + qxAppInst + ".runner.view.getStatus()"; - while (true) { - Packages.java.lang.Thread.sleep(10000); + Packages.java.lang.Thread.sleep(accessInterval); //Selenium doesn't like to execute the same command multiple times this.__sel.getSpeed(); - var suiteState = String(this.getEval(stateGetter)); + var suiteState = String(this.getEval(getSuiteState)); + var viewStatus = String(this.getEval(getViewStatus)); + print("========================================================="); switch (suiteState) { case "error": + this.testFailed = true; this.log("Error loading test suite", "error"); return; case "finished": - this.logErrors(); - this.logAutErrors(); - return; + // testSuiteState "finished" means a package is done, need to check the + // view's status to know if the entire test suite is done + if (viewStatus == "finished") { + this.logResult(); + return; + } + case "loading": + var match = viewStatus.match(/Loading package (.*)/i); + if (match && match.length > 1) { + var loadingPackage = match[1]; + print(suiteState + " " + loadingPackage); + + if (lastLoadedPackage && lastLoadedPackage == loadingPackage) { + loadCycles++; + var loadTime = (loadCycles * accessInterval); + var msg = "Package " + loadingPackage + " loading for " + + (loadTime / 1000) + "s"; + this.log(msg, "debug"); + print(msg); + if (loadTime >= this.getConfigSetting("packageLoadTimeout")) { + this.testFailed = true; + this.log("Package load timeout reached, aborting!", "error"); + this.logResult(); + return; + } + } + else { + lastLoadedPackage = loadingPackage; + loadCycles = 0; + } + } + break; + case "running": + var match = viewStatus.match(/Running package (.*)/i); + if (match && match.length > 1) { + print(suiteState + " " + match[1]); + } + break; default: - print("status: " + suiteState); + var msg = "Unexpected suite state: " + suiteState + " View status: " + + viewStatus; + this.log(msg, "warn"); + print(msg); } } }; @@ -149,6 +196,17 @@ } }; +simulation.Simulation.prototype.logResult = function() +{ + try { + this.logErrors(); + this.logAutErrors(); + } + catch(ex) { + this.log("Unable to log test results: " + ex.message, "error"); + } +}; + simulation.Simulation.prototype.ignoreMessage = function(msg) { var ignored = this.getConfigSetting("ignoreGlobalErrors"); for (var i=0,l=ignored.length; i<l; i++) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-31 09:42:28
|
Revision: 21426 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21426&view=rev Author: d_wagner Date: 2011-08-31 09:42:22 +0000 (Wed, 31 Aug 2011) Log Message: ----------- Abort if the Testrunner couldn't load a package within the configured time limit Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/testrunner2/test_testrunner2.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/testrunner2/test_testrunner2.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/testrunner2/test_testrunner2.js 2011-08-30 16:57:35 UTC (rev 21425) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/testrunner2/test_testrunner2.js 2011-08-31 09:42:22 UTC (rev 21426) @@ -24,7 +24,9 @@ "myCallback is not a function", "loading failed because of network error", "failure when request failed", - "remove script from DOM when request failed"] + "remove script from DOM when request failed"], + 'accessInterval' : 10000, + 'packageLoadTimeout' : 30000 }; var args = arguments ? arguments : ""; @@ -49,30 +51,75 @@ */ simulation.Simulation.prototype.runTest = function() { - var suiteStateCheck = selWin + "." + qxAppInst + ".runner.getTestSuiteState() !== \"loading\""; + var accessInterval = this.getConfigSetting("accessInterval"); + var lastLoadedPackage; + var loadCycles = 0; + + var getSuiteState = selWin + "." + qxAppInst + ".runner.getTestSuiteState()"; + var suiteStateCheck = getSuiteState + " !== \"loading\""; var suiteReady = this.waitForCondition(suiteStateCheck, 120000); if (!suiteReady) { this.log("Test suite not loaded within two minutes, aborting!", "error"); } + var getViewStatus = selWin + "." + qxAppInst + ".runner.view.getStatus()"; - var stateGetter = selWin + "." + qxAppInst + ".runner.view.getStatus()"; - while (true) { - Packages.java.lang.Thread.sleep(10000); + Packages.java.lang.Thread.sleep(accessInterval); //Selenium doesn't like to execute the same command multiple times this.__sel.getSpeed(); - var suiteState = String(this.getEval(stateGetter)); + var suiteState = String(this.getEval(getSuiteState)); + var viewStatus = String(this.getEval(getViewStatus)); + print("========================================================="); switch (suiteState) { case "error": + this.testFailed = true; this.log("Error loading test suite", "error"); return; case "finished": - this.logErrors(); - this.logAutErrors(); - return; + // testSuiteState "finished" means a package is done, need to check the + // view's status to know if the entire test suite is done + if (viewStatus == "finished") { + this.logResult(); + return; + } + case "loading": + var match = viewStatus.match(/Loading package (.*)/i); + if (match && match.length > 1) { + var loadingPackage = match[1]; + print(suiteState + " " + loadingPackage); + + if (lastLoadedPackage && lastLoadedPackage == loadingPackage) { + loadCycles++; + var loadTime = (loadCycles * accessInterval); + var msg = "Package " + loadingPackage + " loading for " + + (loadTime / 1000) + "s"; + this.log(msg, "debug"); + print(msg); + if (loadTime >= this.getConfigSetting("packageLoadTimeout")) { + this.testFailed = true; + this.log("Package load timeout reached, aborting!", "error"); + this.logResult(); + return; + } + } + else { + lastLoadedPackage = loadingPackage; + loadCycles = 0; + } + } + break; + case "running": + var match = viewStatus.match(/Running package (.*)/i); + if (match && match.length > 1) { + print(suiteState + " " + match[1]); + } + break; default: - print("status: " + suiteState); + var msg = "Unexpected suite state: " + suiteState + " View status: " + + viewStatus; + this.log(msg, "warn"); + print(msg); } } }; @@ -149,6 +196,17 @@ } }; +simulation.Simulation.prototype.logResult = function() +{ + try { + this.logErrors(); + this.logAutErrors(); + } + catch(ex) { + this.log("Unable to log test results: " + ex.message, "error"); + } +}; + simulation.Simulation.prototype.ignoreMessage = function(msg) { var ignored = this.getConfigSetting("ignoreGlobalErrors"); for (var i=0,l=ignored.length; i<l; i++) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <th...@us...> - 2011-08-30 16:57:41
|
Revision: 21425 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21425&view=rev Author: thron7 Date: 2011-08-30 16:57:35 +0000 (Tue, 30 Aug 2011) Log Message: ----------- Modified Paths: -------------- workspace/thron7/misc/JSDoc.py Modified: workspace/thron7/misc/JSDoc.py =================================================================== --- workspace/thron7/misc/JSDoc.py 2011-08-30 15:08:58 UTC (rev 21424) +++ workspace/thron7/misc/JSDoc.py 2011-08-30 16:57:35 UTC (rev 21425) @@ -55,8 +55,21 @@ */ ''' + +unicodePrintables = u''.join(unichr(c) for c in xrange(65536) + if not unichr(c).isspace()) + CString = py.QuotedString(r'/**', endQuoteChar=r'*/', escChar='\\', multiline=True) comment = CString.parseString(comment)[0] CPrefix = py.Regex(r'^\s*\*', re.M) +# py.Regex(r'check$', re.M).searchString(comment) +# strip leading prefix ' *' +repl=re.compile(r'^\s*\*', re.M) +comment = re.sub(repl, '', comment) +# get description +ctext = re.compile(r'(?:.(?!^\s*@))*', re.M|re.U|re.S) +description = ctext.search(comment).group(0) CDescription = py.ZeroOrMore( CPrefix + CText ) +# attributes +CParam = '@' + CName + CType + CDescription Comment = CDescription + py.ZeroOrMore( CAttribute ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <th...@us...> - 2011-08-30 15:09:04
|
Revision: 21424 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21424&view=rev Author: thron7 Date: 2011-08-30 15:08:58 +0000 (Tue, 30 Aug 2011) Log Message: ----------- pyparsing-based JSDoc parsing Added Paths: ----------- workspace/thron7/misc/JSDoc.py Added: workspace/thron7/misc/JSDoc.py =================================================================== --- workspace/thron7/misc/JSDoc.py (rev 0) +++ workspace/thron7/misc/JSDoc.py 2011-08-30 15:08:58 UTC (rev 21424) @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +################################################################################ +# +# qooxdoo - the new era of web development +# +# http://qooxdoo.org +# +# Copyright: +# 2006-2011 1&1 Internet AG, Germany, http://www.1und1.de +# +# License: +# LGPL: http://www.gnu.org/licenses/lgpl.html +# EPL: http://www.eclipse.org/org/documents/epl-v10.php +# See the LICENSE file in the project's top-level directory for details. +# +# Authors: +# * Thomas Herchenroeder (thron7) +# +################################################################################ + +## +# Parsing support for JSDoc comments. +## + +from pyparse.pyparsing import * + +class JSDoc(object): + + def __init__(self, text): + + self.description = "" + self.attributes = [] # [JSDocAttribute] + + + +class JSDocAttribute(object): + + pass + + +class JSDocParam(JSDocAttribute): + + pass + + +comment = ''' + /** + * Checks if a class is compatible to the given mixin (no conflicts) + * + * @param mixin {Mixin} mixin to check + * @param clazz {Class} class to check + * @throws an exception when the given mixin is incompatible to the class + * @return {Boolean} true if the mixin is compatible to the given class + */ +''' + +CString = py.QuotedString(r'/**', endQuoteChar=r'*/', escChar='\\', multiline=True) +comment = CString.parseString(comment)[0] +CPrefix = py.Regex(r'^\s*\*', re.M) +CDescription = py.ZeroOrMore( CPrefix + CText ) +Comment = CDescription + py.ZeroOrMore( CAttribute ) Property changes on: workspace/thron7/misc/JSDoc.py ___________________________________________________________________ Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-30 08:50:34
|
Revision: 21423 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21423&view=rev Author: d_wagner Date: 2011-08-30 08:50:27 +0000 (Tue, 30 Aug 2011) Log Message: ----------- Added a test for the "delete saved sample" feature; wrapped test functions in try-catch blocks to improve stability Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-30 08:14:34 UTC (rev 21422) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-30 08:50:27 UTC (rev 21423) @@ -166,21 +166,12 @@ var editorTextAreaLocator = this.locators.editor + "/qx.ui.form.TextArea"; var newButtonLabel = "Simulator was here"; - try { - var playAreaCode = String(this.__sel.getQxObjectFunction(editorTextAreaLocator, "getValue")); - var modifiedCode = playAreaCode.replace(/First Button/, newButtonLabel); - this.__sel.type(editorTextAreaLocator, modifiedCode); - this.qxClick(this.locators.toolbarButtonSyntax, '', 'Activating syntax highlighting'); - this.qxClick(this.locators.toolbarButtonRun, '', 'Pressing Run button'); - java.lang.Thread.sleep(2000); - } - catch(ex) { - this.log("Could not edit sample " + sampleName + ": " + ex, "error"); - return; - } finally { - this.logGlobalErrors(); - this.clearGlobalErrorStore(); - } + var playAreaCode = String(this.__sel.getQxObjectFunction(editorTextAreaLocator, "getValue")); + var modifiedCode = playAreaCode.replace(/First Button/, newButtonLabel); + this.__sel.type(editorTextAreaLocator, modifiedCode); + this.qxClick(this.locators.toolbarButtonSyntax, '', 'Activating syntax highlighting'); + this.qxClick(this.locators.toolbarButtonRun, '', 'Pressing Run button'); + java.lang.Thread.sleep(2000); var newButtonLocator = this.locators.playAreaRiaRoot + "/[@label=" + newButtonLabel + "]"; var modifiedCodeExecuted; @@ -196,14 +187,14 @@ this.log("Modified code was not executed!", "error"); return; } - - if (this.isFileMenuActive()) { - this.testSave(); - } }; simulation.Simulation.prototype.testSave = function() { + if (!this.isFileMenuActive()) { + this.log("File menu is not active, skipping testSave", "info"); + return; + } var fileName = "Simulator Test"; this.__sel.answerOnNextPrompt(fileName); this.qxClick(this.locators.samplesButtonSave); @@ -217,6 +208,7 @@ newFileLabelPresent = false; } if (newFileLabelPresent) { + this.__savedSampleFileName = fileName; this.log("Modified sample saved correctly", "debug"); } else { @@ -238,12 +230,14 @@ this.log("New User group label not added to samples list!", "error"); return; } - - this.testRenameFile(); }; simulation.Simulation.prototype.testRenameFile = function() { + if (!this.__savedSampleFileName) { + this.log("Modified sample was not saved, skipping testRenameFile", "info"); + return; + } var newFileName = "Renamed"; this.__sel.answerOnNextPrompt(newFileName); this.qxClick(this.locators.samplesButtonRename); @@ -257,6 +251,7 @@ newFileLabelPresent = false; } if (newFileLabelPresent) { + this.__savedSampleFileName = newFileName; this.log("Saved sample renamed correctly", "debug"); } else { @@ -265,6 +260,30 @@ } }; +simulation.Simulation.prototype.testDeleteFile = function() +{ + if (!this.__savedSampleFileName) { + this.log("Modified sample was not saved, skipping testDeleteFile", "info"); + return; + } + var fileLabelLocator = this.locators.samplesList + "/*/[@label=" + this.__savedSampleFileName + "]"; + this.__sel.qxClickAt(fileLabelLocator); + this.qxClick(this.locators.samplesButtonDelete); + + var fileLabelPresent; + try { + fileLabelPresent = this.__sel.isElementPresent(fileLabelLocator); + } catch(ex) { + fileLabelPresent = false; + } + if (fileLabelPresent) { + this.log("Saved sample was not deleted!", "error"); + } + else { + this.log("Saved sample was deleted correctly", "debug"); + } +}; + simulation.Simulation.prototype.isFileMenuActive = function() { var saveButtonPresent; @@ -284,21 +303,40 @@ simulation.Simulation.prototype.runTest = function() { + this.__savedSampleFileName; + this.initLocators(); this.setLocaleEn(); // Log any errors caught during startup this.logGlobalErrors(); this.clearGlobalErrorStore(); - this.testSamplesPaneToggle(); - this.testSyntaxHighlightingToggle(); - this.testSamples(); - this.testEdit(); - /* - Delete saved sample - Check for AUT errors - */ + + var testList = [ + this.testSamplesPaneToggle, + this.testSyntaxHighlightingToggle, + this.testSamples, + this.testEdit, + this.testSave, + this.testRenameFile, + this.testDeleteFile + ]; + this.runTestsWrapped(testList); }; +simulation.Simulation.prototype.runTestsWrapped = function(tests) +{ + for (var i=0,l=tests.length; i<l; i++) { + try { + tests[i].call(this); + } catch(ex) { + this.log("Error in test " + tests[i] + ": " + ex.message, "error"); + } + finally { + this.logGlobalErrors(); + this.clearGlobalErrorStore(); + } + } +}; // - Main -------------------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-30 08:14:41
|
Revision: 21422 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21422&view=rev Author: d_wagner Date: 2011-08-30 08:14:34 +0000 (Tue, 30 Aug 2011) Log Message: ----------- Added a test for the "rename saved sample" feature Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-30 07:43:06 UTC (rev 21421) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-30 08:14:34 UTC (rev 21422) @@ -49,9 +49,9 @@ this.locators.samplesList = this.locators.samples + "/qx.ui.list.List"; this.locators.samplesListWidgetCell = this.locators.samplesList + "/qx.ui.virtual.core.Pane/qx.ui.container.Composite/qx.ui.virtual.layer.WidgetCell"; this.locators.samplesFileMenu = this.locators.samples + "/qx.ui.toolbar.ToolBar"; - this.locators.samplesButtonSave = this.locators.samplesFileMenu + "/[@icon=drive-harddisk]"; + this.locators.samplesButtonSave = this.locators.samplesFileMenu + "/[@icon=document-save]"; this.locators.samplesButtonDelete = this.locators.samplesFileMenu + "/[@icon=user-trash]"; - this.locators.samplesButtonRename = this.locators.samplesFileMenu + "/[@icon=insert-text]"; + this.locators.samplesButtonRename = this.locators.samplesFileMenu + "/[@icon=format-text]"; this.locators.playAreaRia = this.locators.playArea + "/[@classname=playground.view.RiaPlayArea]"; this.locators.playAreaRiaButtonMaximize = this.locators.playAreaRia + "/*/qx.ui.form.Button"; this.locators.playAreaRiaRoot = this.locators.playAreaRia + "/qx.ui.container.Scroll/qx.ui.root.Inline"; @@ -204,7 +204,7 @@ simulation.Simulation.prototype.testSave = function() { - var fileName = "Three-headed Monkey"; + var fileName = "Simulator Test"; this.__sel.answerOnNextPrompt(fileName); this.qxClick(this.locators.samplesButtonSave); this.__sel.getPrompt(); @@ -238,8 +238,33 @@ this.log("New User group label not added to samples list!", "error"); return; } + + this.testRenameFile(); }; +simulation.Simulation.prototype.testRenameFile = function() +{ + var newFileName = "Renamed"; + this.__sel.answerOnNextPrompt(newFileName); + this.qxClick(this.locators.samplesButtonRename); + this.__sel.getPrompt(); + + var newFileLabelLocator = this.locators.samplesList + "/*/[@label=" + newFileName + "]"; + var newFileLabelPresent; + try { + newFileLabelPresent = this.__sel.isElementPresent(newFileLabelLocator); + } catch(ex) { + newFileLabelPresent = false; + } + if (newFileLabelPresent) { + this.log("Saved sample renamed correctly", "debug"); + } + else { + this.log("Saved sample was not renamed!", "error"); + return; + } +}; + simulation.Simulation.prototype.isFileMenuActive = function() { var saveButtonPresent; @@ -269,7 +294,6 @@ this.testSamples(); this.testEdit(); /* - Rename saved sample Delete saved sample Check for AUT errors */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-30 07:43:12
|
Revision: 21421 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21421&view=rev Author: d_wagner Date: 2011-08-30 07:43:06 +0000 (Tue, 30 Aug 2011) Log Message: ----------- Added a test for the save feature Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 16:05:53 UTC (rev 21420) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-30 07:43:06 UTC (rev 21421) @@ -157,6 +157,8 @@ simulation.Simulation.prototype.testEdit = function() { + //(Re)select the Hello World sample + this.__sel.qxClickAt(this.locators.samplesList + "/*/[@label=Hello World]"); if (this.isSyntaxHighlightingToggleEnabled()) { this.qxClick(this.locators.toolbarButtonSyntax, "", "Deactivating syntax highlighting"); java.lang.Thread.sleep(2000); @@ -192,9 +194,69 @@ } else { this.log("Modified code was not executed!", "error"); + return; } + + if (this.isFileMenuActive()) { + this.testSave(); + } }; +simulation.Simulation.prototype.testSave = function() +{ + var fileName = "Three-headed Monkey"; + this.__sel.answerOnNextPrompt(fileName); + this.qxClick(this.locators.samplesButtonSave); + this.__sel.getPrompt(); + + var newFileLabelLocator = this.locators.samplesList + "/*/[@label=" + fileName + "]"; + var newFileLabelPresent; + try { + newFileLabelPresent = this.__sel.isElementPresent(newFileLabelLocator); + } catch(ex) { + newFileLabelPresent = false; + } + if (newFileLabelPresent) { + this.log("Modified sample saved correctly", "debug"); + } + else { + this.log("Modified sample was not saved (no new entry in Samples list)!", "error"); + return; + } + + var userGroupLabelLocator = this.locators.samplesList + "/*/[@value=User]"; + var userGroupLabelPresent; + try { + userGroupLabelPresent = this.__sel.isElementPresent(userGroupLabelLocator); + } catch(ex) { + userGroupLabelPresent = false; + } + if (userGroupLabelPresent) { + this.log("New User group label added to samples list", "debug"); + } + else { + this.log("New User group label not added to samples list!", "error"); + return; + } +}; + +simulation.Simulation.prototype.isFileMenuActive = function() +{ + var saveButtonPresent; + try { + saveButtonPresent = this.__sel.isElementPresent(this.locators.samplesButtonSave); + } catch(ex) { + saveButtonPresent = false; + } + if (!saveButtonPresent) { + return false; + } + + var saveButtonEnabled = String(this.__sel.getQxObjectFunction(this.locators.samplesButtonSave, "isEnabled")); + print(saveButtonEnabled); + return saveButtonEnabled == "true"; +}; + simulation.Simulation.prototype.runTest = function() { this.initLocators(); @@ -204,10 +266,9 @@ this.clearGlobalErrorStore(); this.testSamplesPaneToggle(); this.testSyntaxHighlightingToggle(); + this.testSamples(); this.testEdit(); - this.testSamples(); /* - Save modified sample Rename saved sample Delete saved sample Check for AUT errors This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 16:06:00
|
Revision: 21420 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21420&view=rev Author: d_wagner Date: 2011-08-29 16:05:53 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Check result of edited code execution Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 15:50:39 UTC (rev 21419) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 16:05:53 UTC (rev 21420) @@ -61,7 +61,7 @@ simulation.Simulation.prototype.setLocaleEn = function() { - var setLocale = selWin + 'qx.locale.Manager.getInstance().setLocale("en")'; + var setLocale = selWin + '.qx.locale.Manager.getInstance().setLocale("en")'; this.__sel.getEval(setLocale); }; @@ -174,9 +174,25 @@ } catch(ex) { this.log("Could not edit sample " + sampleName + ": " + ex, "error"); + return; + } finally { + this.logGlobalErrors(); + this.clearGlobalErrorStore(); } - this.logGlobalErrors(); - this.clearGlobalErrorStore(); + + var newButtonLocator = this.locators.playAreaRiaRoot + "/[@label=" + newButtonLabel + "]"; + var modifiedCodeExecuted; + try { + modifiedCodeExecuted = this.__sel.isElementPresent(newButtonLocator); + } catch(ex) { + modifiedCodeExecuted = false; + } + if (modifiedCodeExecuted) { + this.log("Modified code was executed correctly", "debug"); + } + else { + this.log("Modified code was not executed!", "error"); + } }; simulation.Simulation.prototype.runTest = function() @@ -191,7 +207,6 @@ this.testEdit(); this.testSamples(); /* - Modify code, run, check result in play area Save modified sample Rename saved sample Delete saved sample This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 15:50:45
|
Revision: 21419 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21419&view=rev Author: d_wagner Date: 2011-08-29 15:50:39 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Set application locale to "en"; use icon file name instead of label to locate Run button Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 15:20:47 UTC (rev 21418) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 15:50:39 UTC (rev 21419) @@ -38,7 +38,7 @@ this.locators.headerButtonDesktop = this.locators.header + "/[@label=Desktop]"; this.locators.headerButtonMobile = this.locators.header + "/[@label=Mobile]"; - this.locators.toolbarButtonRun = this.locators.toolbar + "/[@label=Run]"; + this.locators.toolbarButtonRun = this.locators.toolbar + "/[@icon=media-playback-start]"; this.locators.toolbarButtonSamples = this.locators.toolbar + "/[@label=Samples]"; this.locators.toolbarButtonSyntax = this.locators.toolbar + "/[@label=Syntax Highlighting]"; this.locators.toolbarButtonLog = this.locators.toolbar + "/[@label=Log]"; @@ -59,6 +59,11 @@ this.locators.logViewEmbedHtml = this.locators.logView + "/qx.ui.embed.Html"; } +simulation.Simulation.prototype.setLocaleEn = function() +{ + var setLocale = selWin + 'qx.locale.Manager.getInstance().setLocale("en")'; + this.__sel.getEval(setLocale); +}; simulation.Simulation.prototype.getSampleLabels = function() { @@ -177,6 +182,7 @@ simulation.Simulation.prototype.runTest = function() { this.initLocators(); + this.setLocaleEn(); // Log any errors caught during startup this.logGlobalErrors(); this.clearGlobalErrorStore(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 15:20:53
|
Revision: 21418 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21418&view=rev Author: d_wagner Date: 2011-08-29 15:20:47 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Re-enabled code editing test Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:51:53 UTC (rev 21417) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 15:20:47 UTC (rev 21418) @@ -84,7 +84,12 @@ this.log("Selecting sample " + sampleName, "debug"); this.__sel.qxClickAt(this.locators.samplesList + "/*/[@label=" + sampleName + "]"); //TODO: replace with sample load check - java.lang.Thread.sleep(2000); + java.lang.Thread.sleep(1000); + // Dismiss "Click OK to discard your changes" confirmation + if (this.__sel.isConfirmationPresent()) { + this.__sel.getConfirmation(); + java.lang.Thread.sleep(2000); + } this.logGlobalErrors(); this.clearGlobalErrorStore(); } @@ -145,6 +150,30 @@ return enabled === "true"; }; +simulation.Simulation.prototype.testEdit = function() +{ + if (this.isSyntaxHighlightingToggleEnabled()) { + this.qxClick(this.locators.toolbarButtonSyntax, "", "Deactivating syntax highlighting"); + java.lang.Thread.sleep(2000); + } + var editorTextAreaLocator = this.locators.editor + "/qx.ui.form.TextArea"; + var newButtonLabel = "Simulator was here"; + + try { + var playAreaCode = String(this.__sel.getQxObjectFunction(editorTextAreaLocator, "getValue")); + var modifiedCode = playAreaCode.replace(/First Button/, newButtonLabel); + this.__sel.type(editorTextAreaLocator, modifiedCode); + this.qxClick(this.locators.toolbarButtonSyntax, '', 'Activating syntax highlighting'); + this.qxClick(this.locators.toolbarButtonRun, '', 'Pressing Run button'); + java.lang.Thread.sleep(2000); + } + catch(ex) { + this.log("Could not edit sample " + sampleName + ": " + ex, "error"); + } + this.logGlobalErrors(); + this.clearGlobalErrorStore(); +}; + simulation.Simulation.prototype.runTest = function() { this.initLocators(); @@ -153,6 +182,7 @@ this.clearGlobalErrorStore(); this.testSamplesPaneToggle(); this.testSyntaxHighlightingToggle(); + this.testEdit(); this.testSamples(); /* Modify code, run, check result in play area This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 14:51:59
|
Revision: 21417 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21417&view=rev Author: d_wagner Date: 2011-08-29 14:51:53 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Check if samples toggle button is present Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:46:19 UTC (rev 21416) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:51:53 UTC (rev 21417) @@ -98,6 +98,9 @@ } catch(ex) { isSamplesToggleEnabled = false; } + if (!isSamplesToggleEnabled) { + return; + } this.qxClick(this.locators.toolbarButtonSamples); java.lang.Thread.sleep(2000); @@ -146,11 +149,11 @@ { this.initLocators(); // Log any errors caught during startup - //this.logGlobalErrors(); - //this.clearGlobalErrorStore(); + this.logGlobalErrors(); + this.clearGlobalErrorStore(); this.testSamplesPaneToggle(); - //this.testSyntaxHighlightingToggle(); - //this.testSamples(); + this.testSyntaxHighlightingToggle(); + this.testSamples(); /* Modify code, run, check result in play area Save modified sample This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 14:46:25
|
Revision: 21416 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21416&view=rev Author: d_wagner Date: 2011-08-29 14:46:19 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Check if samples toggle button is present Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:32:10 UTC (rev 21415) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:46:19 UTC (rev 21416) @@ -92,6 +92,13 @@ simulation.Simulation.prototype.testSamplesPaneToggle = function() { + var isSamplesToggleEnabled; + try { + isSamplesToggleEnabled = this.__sel.isElementPresent(this.locators.toolbarButtonSamples); + } catch(ex) { + isSamplesToggleEnabled = false; + } + this.qxClick(this.locators.toolbarButtonSamples); java.lang.Thread.sleep(2000); try { @@ -139,11 +146,11 @@ { this.initLocators(); // Log any errors caught during startup - this.logGlobalErrors(); - this.clearGlobalErrorStore(); + //this.logGlobalErrors(); + //this.clearGlobalErrorStore(); this.testSamplesPaneToggle(); - this.testSyntaxHighlightingToggle(); - this.testSamples(); + //this.testSyntaxHighlightingToggle(); + //this.testSamples(); /* Modify code, run, check result in play area Save modified sample This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 14:32:16
|
Revision: 21415 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21415&view=rev Author: d_wagner Date: 2011-08-29 14:32:10 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Check if syntax highlighting toggle button is enabled Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:26:17 UTC (rev 21414) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:32:10 UTC (rev 21415) @@ -108,7 +108,7 @@ simulation.Simulation.prototype.testSyntaxHighlightingToggle = function() { - if (this.isLegacyIe()) { + if (this.isSyntaxHighlightingToggleEnabled()) { return; } this.qxClick(this.locators.toolbarButtonSyntax); @@ -129,16 +129,10 @@ } }; -simulation.Simulation.prototype.isLegacyIe = function() +simulation.Simulation.prototype.isSyntaxHighlightingToggleEnabled = function() { - var getBrowserName = selWin + ".qx.core.Environment.get('browser.name');" - var browserName = String(this.getEval(getBrowserName)); - - var getBrowserVersion = selWin + ".qx.core.Environment.get('browser.version');" - var browserVersion = String(this.getEval(getBrowserVersion)); - browserVersion = parseInt(browserVersion, 10); - - return browserName == "ie" && browserVersion < 9; + var enabled = String(this.__sel.getQxObjectFunction(this.locators.toolbarButtonSyntax, "isEnabled")); + return enabled === "true"; }; simulation.Simulation.prototype.runTest = function() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 14:26:23
|
Revision: 21414 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21414&view=rev Author: d_wagner Date: 2011-08-29 14:26:17 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Skip syntax highlighting test in legacy IEs that don't support Ace Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:15:26 UTC (rev 21413) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:26:17 UTC (rev 21414) @@ -108,6 +108,9 @@ simulation.Simulation.prototype.testSyntaxHighlightingToggle = function() { + if (this.isLegacyIe()) { + return; + } this.qxClick(this.locators.toolbarButtonSyntax); java.lang.Thread.sleep(2000); @@ -126,6 +129,18 @@ } }; +simulation.Simulation.prototype.isLegacyIe = function() +{ + var getBrowserName = selWin + ".qx.core.Environment.get('browser.name');" + var browserName = String(this.getEval(getBrowserName)); + + var getBrowserVersion = selWin + ".qx.core.Environment.get('browser.version');" + var browserVersion = String(this.getEval(getBrowserVersion)); + browserVersion = parseInt(browserVersion, 10); + + return browserName == "ie" && browserVersion < 9; +}; + simulation.Simulation.prototype.runTest = function() { this.initLocators(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 14:15:32
|
Revision: 21413 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21413&view=rev Author: d_wagner Date: 2011-08-29 14:15:26 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Added tests for sample pane open/close and syntax highlighting toggle Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 06:46:56 UTC (rev 21412) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/playground/test_playground.js 2011-08-29 14:15:26 UTC (rev 21413) @@ -90,24 +90,57 @@ } }; +simulation.Simulation.prototype.testSamplesPaneToggle = function() +{ + this.qxClick(this.locators.toolbarButtonSamples); + java.lang.Thread.sleep(2000); + try { + this.__sel.qxClick(this.locators.samplesList); + } + catch(ex) { + this.log("Sample pane closed correctly", "debug"); + this.qxClick(this.locators.toolbarButtonSamples); + return; + } + + this.log("Sample pane was not closed!", "error"); +}; + +simulation.Simulation.prototype.testSyntaxHighlightingToggle = function() +{ + this.qxClick(this.locators.toolbarButtonSyntax); + java.lang.Thread.sleep(2000); + + var plainTextEditorLocator = this.locators.editor + "/qx.ui.form.TextArea"; + var isHighlightingDisabled = false; + try { + isHighlightingDisabled = this.__sel.isElementPresent(plainTextEditorLocator); + } + catch(ex) {} + + if (isHighlightingDisabled) { + this.log("Syntax highlighting disabled correctly", "debug"); + } + else { + this.log("Syntax highlighting was not disabled correctly!", "error"); + } +}; + simulation.Simulation.prototype.runTest = function() { this.initLocators(); - /* - Run initial sample - Check for AUT errors - Open/close samples pane - */ + // Log any errors caught during startup + this.logGlobalErrors(); + this.clearGlobalErrorStore(); + this.testSamplesPaneToggle(); + this.testSyntaxHighlightingToggle(); this.testSamples(); /* - Check syntax highlighting toggle Modify code, run, check result in play area Save modified sample Rename saved sample Delete saved sample Check for AUT errors - - */ }; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-29 06:47:03
|
Revision: 21412 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21412&view=rev Author: d_wagner Date: 2011-08-29 06:46:56 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Increased demo loading timeout to 30s Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/demobrowser/test_demobrowser.js Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/demobrowser/test_demobrowser.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/demobrowser/test_demobrowser.js 2011-08-26 08:03:05 UTC (rev 21411) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/demobrowser/test_demobrowser.js 2011-08-29 06:46:56 UTC (rev 21412) @@ -120,7 +120,7 @@ simulation.Simulation.prototype.waitForDemoApp = function() { - this.__sel.waitForCondition(mySim.checkDemoReady, 20000); + this.__sel.waitForCondition(mySim.checkDemoReady, 30000); }; /* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <oe...@us...> - 2011-08-26 08:03:11
|
Revision: 21411 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21411&view=rev Author: oetiker Date: 2011-08-26 08:03:05 +0000 (Fri, 26 Aug 2011) Log Message: ----------- tag before going 1.5 Added Paths: ----------- trunk/qooxdoo-contrib/Cropper/0.1/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <oe...@us...> - 2011-08-26 08:01:32
|
Revision: 21410 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21410&view=rev Author: oetiker Date: 2011-08-26 08:01:26 +0000 (Fri, 26 Aug 2011) Log Message: ----------- update readme Modified Paths: -------------- trunk/qooxdoo-contrib/QxDyGraphs/readme.txt Modified: trunk/qooxdoo-contrib/QxDyGraphs/readme.txt =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/readme.txt 2011-08-26 08:01:07 UTC (rev 21409) +++ trunk/qooxdoo-contrib/QxDyGraphs/readme.txt 2011-08-26 08:01:26 UTC (rev 21410) @@ -1,12 +1,11 @@ -QxDyGraphs Charting Library for time series data -================================================ +<b>QxDyGraphs Charting Library for time series data</b> This is a qooxdoo contribution provides a wrapper for Dan Vanderkams dygraphs charting library. Dygraph is specialized in displaying time series data. -See http://www.danvk.org/dygraphs/ for information on Dygraphs and -have a look at the demo application source to see how to use QxDyGraphs -in your own application. +See http://www.dygraphs.com for information on Dygraphs and have a look at +the demo application source to see how to use QxDyGraphs in your own +application. -tobi oetiker <to...@oe...> +Tobi Oetiker, OETIKER+PARTNER AG, <a href="http://it.oetiker.ch">it.oetiker.ch</a> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <oe...@us...> - 2011-08-26 08:01:14
|
Revision: 21409 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21409&view=rev Author: oetiker Date: 2011-08-26 08:01:07 +0000 (Fri, 26 Aug 2011) Log Message: ----------- update for 1.5 ... fix warning for dygraph global Modified Paths: -------------- trunk/qooxdoo-contrib/QxDyGraphs/trunk/Manifest.json trunk/qooxdoo-contrib/QxDyGraphs/trunk/config.json trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/Manifest.json trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/config.json trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/generate.py trunk/qooxdoo-contrib/QxDyGraphs/trunk/generate.py trunk/qooxdoo-contrib/QxDyGraphs/trunk/readme.txt trunk/qooxdoo-contrib/QxDyGraphs/trunk/source/class/qxdygraphs/Plot.js Modified: trunk/qooxdoo-contrib/QxDyGraphs/trunk/Manifest.json =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/trunk/Manifest.json 2011-08-26 07:49:05 UTC (rev 21408) +++ trunk/qooxdoo-contrib/QxDyGraphs/trunk/Manifest.json 2011-08-26 08:01:07 UTC (rev 21409) @@ -18,7 +18,7 @@ ], "version" : "trunk", - "qooxdoo-versions": ["1.4"] + "qooxdoo-versions": ["1.5"] }, "provides" : Modified: trunk/qooxdoo-contrib/QxDyGraphs/trunk/config.json =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/trunk/config.json 2011-08-26 07:49:05 UTC (rev 21408) +++ trunk/qooxdoo-contrib/QxDyGraphs/trunk/config.json 2011-08-26 08:01:07 UTC (rev 21409) @@ -29,7 +29,7 @@ { "APPLICATION" : "qxdygraphs", "APPLICATION_MAIN_CLASS" : "${APPLICATION}.demo.Demo", - "QOOXDOO_PATH" : "../../qooxdoo/1.4", + "QOOXDOO_PATH" : "../../qooxdoo/1.5", //"QXTHEME" : "qxdygraphs.theme.modern.Theme", "QXTHEME" : "qx.theme.Modern", "API_EXCLUDE" : ["qx.test.*", "qxdygraphs.demo.*", "${APPLICATION}.theme.*", "${APPLICATION}.test.*"], Modified: trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/Manifest.json =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/Manifest.json 2011-08-26 07:49:05 UTC (rev 21408) +++ trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/Manifest.json 2011-08-26 08:01:07 UTC (rev 21409) @@ -18,7 +18,7 @@ ], "version" : "trunk", - "qooxdoo-versions": ["1.4"] + "qooxdoo-versions": ["1.5"] }, "provides" : Modified: trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/config.json =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/config.json 2011-08-26 07:49:05 UTC (rev 21408) +++ trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/config.json 2011-08-26 08:01:07 UTC (rev 21409) @@ -32,7 +32,7 @@ "let" : { "APPLICATION" : "qxdygraphs.demo", - "QOOXDOO_PATH" : "../../../../qooxdoo/1.4", + "QOOXDOO_PATH" : "../../../../qooxdoo/1.5", "QXTHEME" : "qx.theme.Modern", "API_EXCLUDE" : ["qx.test.*", "${APPLICATION}.theme.*", "${APPLICATION}.test.*"], "LOCALES" : [ "en" ], Modified: trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/generate.py =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/generate.py 2011-08-26 07:49:05 UTC (rev 21408) +++ trunk/qooxdoo-contrib/QxDyGraphs/trunk/demo/default/generate.py 2011-08-26 08:01:07 UTC (rev 21409) @@ -25,7 +25,7 @@ import sys, os, re, subprocess CMD_PYTHON = 'python' -QOOXDOO_PATH = '../../qooxdoo/1.2' +QOOXDOO_PATH = '../../qooxdoo/1.5' def getQxPath(): path = QOOXDOO_PATH Modified: trunk/qooxdoo-contrib/QxDyGraphs/trunk/generate.py =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/trunk/generate.py 2011-08-26 07:49:05 UTC (rev 21408) +++ trunk/qooxdoo-contrib/QxDyGraphs/trunk/generate.py 2011-08-26 08:01:07 UTC (rev 21409) @@ -25,7 +25,7 @@ import sys, os, re, subprocess CMD_PYTHON = 'python' -QOOXDOO_PATH = '../../qooxdoo/1.4' +QOOXDOO_PATH = '../../qooxdoo/1.5' def getQxPath(): path = QOOXDOO_PATH Modified: trunk/qooxdoo-contrib/QxDyGraphs/trunk/readme.txt =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/trunk/readme.txt 2011-08-26 07:49:05 UTC (rev 21408) +++ trunk/qooxdoo-contrib/QxDyGraphs/trunk/readme.txt 2011-08-26 08:01:07 UTC (rev 21409) @@ -1,12 +1,11 @@ -QxDyGraphs Charting Library for time series data -================================================ +<b>QxDyGraphs Charting Library for time series data</b> This is a qooxdoo contribution provides a wrapper for Dan Vanderkams dygraphs charting library. Dygraph is specialized in displaying time series data. -See http://www.danvk.org/dygraphs/ for information on Dygraphs and -have a look at the demo application source to see how to use QxDyGraphs -in your own application. +See http://www.dygraphs.com for information on Dygraphs and have a look at +the demo application source to see how to use QxDyGraphs in your own +application. -tobi oetiker <to...@oe...> +Tobi Oetiker, OETIKER+PARTNER AG, <a href="http://it.oetiker.ch">it.oetiker.ch</a> Modified: trunk/qooxdoo-contrib/QxDyGraphs/trunk/source/class/qxdygraphs/Plot.js =================================================================== --- trunk/qooxdoo-contrib/QxDyGraphs/trunk/source/class/qxdygraphs/Plot.js 2011-08-26 07:49:05 UTC (rev 21408) +++ trunk/qooxdoo-contrib/QxDyGraphs/trunk/source/class/qxdygraphs/Plot.js 2011-08-26 08:01:07 UTC (rev 21409) @@ -16,6 +16,7 @@ /* ************************************************************************ #asset(dygraphs/*) +#ignore(Dygraph) ************************************************************************ */ @@ -51,7 +52,7 @@ this.base(arguments); var min = '.min'; - if (qx.core.Variant.isSet("qx.debug", "on")) { + if (qx.core.Environment.get("qx.debug")) { min = ''; } var codeArr = []; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <oe...@us...> - 2011-08-26 07:49:11
|
Revision: 21408 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21408&view=rev Author: oetiker Date: 2011-08-26 07:49:05 +0000 (Fri, 26 Aug 2011) Log Message: ----------- update readme Modified Paths: -------------- trunk/qooxdoo-contrib/CanvasCell/readme.txt trunk/qooxdoo-contrib/CanvasCell/trunk/readme.txt Modified: trunk/qooxdoo-contrib/CanvasCell/readme.txt =================================================================== --- trunk/qooxdoo-contrib/CanvasCell/readme.txt 2011-08-26 07:46:20 UTC (rev 21407) +++ trunk/qooxdoo-contrib/CanvasCell/readme.txt 2011-08-26 07:49:05 UTC (rev 21408) @@ -1,5 +1,7 @@ -== CanvasCell == +<b>CanvasCell - Embeddable Charts for Qooxdoo table widgets</b> A canvas cellrender for the qooxdoo table widget. It has the ability to create tiny plots and embed them into a table cell. The plotting is done by plotter objects which allow for easy extensibility. + +Tobi Oetiker, OETIKER+PARTNER AG, <a href="http://it.oetiker.ch">it.oetiker.ch</a> Modified: trunk/qooxdoo-contrib/CanvasCell/trunk/readme.txt =================================================================== --- trunk/qooxdoo-contrib/CanvasCell/trunk/readme.txt 2011-08-26 07:46:20 UTC (rev 21407) +++ trunk/qooxdoo-contrib/CanvasCell/trunk/readme.txt 2011-08-26 07:49:05 UTC (rev 21408) @@ -1,5 +1,7 @@ -== CanvasCell == +<b>CanvasCell - Embeddable Charts for Qooxdoo table widgets</b> A canvas cellrender for the qooxdoo table widget. It has the ability to create tiny plots and embed them into a table cell. The plotting is done by plotter objects which allow for easy extensibility. + +Tobi Oetiker, OETIKER+PARTNER AG, <a href="http://it.oetiker.ch">it.oetiker.ch</a> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <oe...@us...> - 2011-08-26 07:46:26
|
Revision: 21407 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21407&view=rev Author: oetiker Date: 2011-08-26 07:46:20 +0000 (Fri, 26 Aug 2011) Log Message: ----------- fork to make way for 1.5 update Added Paths: ----------- trunk/qooxdoo-contrib/QxDyGraphs/0.1/trunk/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <d_w...@us...> - 2011-08-25 08:38:51
|
Revision: 21406 http://qooxdoo-contrib.svn.sourceforge.net/qooxdoo-contrib/?rev=21406&view=rev Author: d_wagner Date: 2011-08-25 08:38:45 +0000 (Thu, 25 Aug 2011) Log Message: ----------- Fixed error message for failed URL parameter handling test Modified Paths: -------------- trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/apiviewer/test_apiviewer.js trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/apiviewer/test_apiviewer.js Modified: trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/apiviewer/test_apiviewer.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/apiviewer/test_apiviewer.js 2011-08-24 11:55:18 UTC (rev 21405) +++ trunk/qooxdoo-contrib/Simulator/1.5/tool/selenium/simulation/apiviewer/test_apiviewer.js 2011-08-25 08:38:45 UTC (rev 21406) @@ -167,7 +167,7 @@ this.log("URI parameter handling checked: OK", "info"); } catch(ex) { - this.log("Expected element not found after opening with URL parameter " + urlParam); + this.log("Expected element not found after opening with URL parameter!"); } }; Modified: trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/apiviewer/test_apiviewer.js =================================================================== --- trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/apiviewer/test_apiviewer.js 2011-08-24 11:55:18 UTC (rev 21405) +++ trunk/qooxdoo-contrib/Simulator/trunk/tool/selenium/simulation/apiviewer/test_apiviewer.js 2011-08-25 08:38:45 UTC (rev 21406) @@ -166,7 +166,7 @@ this.log("URI parameter handling checked: OK", "info"); } catch(ex) { - this.log("Expected element not found after opening with URL parameter " + urlParam); + this.log("Expected element not found after opening with URL parameter!"); } }; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |