|
|
@ -1508,16 +1508,16 @@ class Exists: public Command { |
|
|
|
QString selector(script->replacevars(_selector)); |
|
|
|
QString selector(script->replacevars(_selector)); |
|
|
|
QString text(script->replacevars(_text)); |
|
|
|
QString text(script->replacevars(_text)); |
|
|
|
QStringList notfound; |
|
|
|
QStringList notfound; |
|
|
|
|
|
|
|
QWebElement firstelement(find(frame, selector)); |
|
|
|
Q_FOREACH(QWebElement element, frame->findAllElements(selector)) { |
|
|
|
Q_FOREACH(QWebElement element, frame->findAllElements(selector)) { |
|
|
|
if (text.isEmpty()) return true; // just find element
|
|
|
|
if (text.isEmpty()) return true; // just find element
|
|
|
|
if (element.toOuterXml().indexOf(text)!=-1) return true; |
|
|
|
if (element.toOuterXml().indexOf(text)!=-1) return true; |
|
|
|
if (element.toPlainText().indexOf(text)!=-1) return true; |
|
|
|
if (element.toPlainText().indexOf(text)!=-1) return true; |
|
|
|
notfound += element.toOuterXml(); |
|
|
|
notfound += element.toOuterXml(); |
|
|
|
} |
|
|
|
} |
|
|
|
QWebElement element(find(frame, selector)); |
|
|
|
|
|
|
|
if (text.isEmpty()) |
|
|
|
if (text.isEmpty()) |
|
|
|
error(log, AssertionFailed("element not found: "+selector)); |
|
|
|
error(log, AssertionFailed("element not found: "+selector)); |
|
|
|
else if (element.isNull()) |
|
|
|
else if (firstelement.isNull()) |
|
|
|
error(log, AssertionFailed("expected \""+text+"\" in non existing element " |
|
|
|
error(log, AssertionFailed("expected \""+text+"\" in non existing element " |
|
|
|
+selector)); |
|
|
|
+selector)); |
|
|
|
else |
|
|
|
else |
|
|
|