[IMP] test phantomtest: inject files with testing if a variable is already setted

bzr revid: chm@openerp.com-20140210131910-z8eggofegua88516
This commit is contained in:
Christophe Matthieu 2014-02-10 14:19:10 +01:00
parent f36b92bb81
commit 90ed82bb14
1 changed files with 13 additions and 2 deletions

View File

@ -64,9 +64,20 @@ function PhantomTest() {
};
this.page.onLoadFinished = function(status) {
if (status === "success") {
var src, test;
for (var k in self.inject) {
if(!page.injectJs(self.inject[k])) {
self.error("Can't inject " + self.inject[k]);
if (typeof self.inject[k] !== "string") {
test = self.page.evaluate(function (variable) {
try { return eval("("+variable+")") != null; }
catch (e) { return false; }
}, self.inject[k][0]);
src = self.inject[k][1];
} else {
src = self.inject[k];
test = true;
}
if(test && !page.injectJs(src)) {
self.error("Can't inject " + src);
}
}
}