]> source.dussan.org Git - vaadin-framework.git/commitdiff
Add logging helper functions to AbstractTB3Test.
authorSauli Tähkäpää <sauli@vaadin.com>
Tue, 14 Oct 2014 13:09:02 +0000 (16:09 +0300)
committerSauli Tähkäpää <sauli@vaadin.com>
Tue, 14 Oct 2014 13:18:17 +0000 (16:18 +0300)
Change-Id: Ie2f85c744eac7f8451f22c717a9aea5ea2e74f0e

uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java

index 02913f59a12508704be8a69fd31ff354bab9faca..108d72b91eff3524932ecd4a35ca7ddf113937d8 100644 (file)
@@ -27,6 +27,7 @@ import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 import java.lang.reflect.Field;
 import java.net.URL;
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
@@ -66,6 +67,8 @@ import com.vaadin.testbench.TestBench;
 import com.vaadin.testbench.TestBenchDriverProxy;
 import com.vaadin.testbench.TestBenchElement;
 import com.vaadin.testbench.TestBenchTestCase;
+import com.vaadin.testbench.elements.LabelElement;
+import com.vaadin.testbench.elements.VerticalLayoutElement;
 import com.vaadin.tests.components.AbstractTestUIWithLog;
 import com.vaadin.tests.tb3.MultiBrowserTest.Browser;
 import com.vaadin.ui.UI;
@@ -1256,6 +1259,30 @@ public abstract class AbstractTB3Test extends TestBenchTestCase {
         return null;
     }
 
+    protected boolean logContainsText(String string) {
+        List<String> logs = getLogs();
+
+        for (String text : logs) {
+            if (text.contains(string)) {
+                return true;
+            }
+        }
+
+        return false;
+    }
+
+    protected List<String> getLogs() {
+        VerticalLayoutElement log = $(VerticalLayoutElement.class).id("Log");
+        List<LabelElement> logLabels = log.$(LabelElement.class).all();
+        List<String> logTexts = new ArrayList<String>();
+
+        for (LabelElement label : logLabels) {
+            logTexts.add(label.getText());
+        }
+
+        return logTexts;
+    }
+
     private static JSONObject extractObject(HttpResponse resp)
             throws IOException, JSONException {
         InputStream contents = resp.getEntity().getContent();