use of com.github.mvysny.kaributesting.v8.LocatorJ._get in project ANNIS by korpling.
the class AnnisUITest method searchPccCorpusMatches.
@Test
void searchPccCorpusMatches() throws Exception {
selectCorpus("pcc2");
// Set the query and submit query
_get(AqlCodeEditor.class).getPropertyDataSource().setValue("URL");
MockVaadin.INSTANCE.clientRoundtrip();
awaitCondition(5, () -> "URL".equals(ui.getQueryState().getAql().getValue()));
awaitCondition(5, () -> "Valid query, click on \"Search\" to start searching.".equals(ui.getSearchView().getControlPanel().getQueryPanel().getLastPublicStatus()));
Button searchButton = _get(Button.class, spec -> spec.withCaption("Search"));
_click(searchButton);
// Wait until the count is displayed
String expectedStatus = "1 match\nin 1 document";
awaitCondition(60, () -> expectedStatus.equals(ui.getSearchView().getControlPanel().getQueryPanel().getLastPublicStatus()), () -> "Waited for status \"" + expectedStatus + "\" but was \"" + ui.getSearchView().getControlPanel().getQueryPanel().getLastPublicStatus() + "\"");
// Test that the special corpus result panel visualizer is shown
awaitCondition(30, () -> _find(SingleCorpusResultPanel.class).size() == 1);
List<SingleCorpusResultPanel> results = _find(SingleCorpusResultPanel.class);
assertNotNull(_get(results.get(0), Label.class, spec -> spec.withValue("Path: pcc2")));
assertNotNull(_get(results.get(0), Button.class, spec -> spec.withPredicate(b -> b.getIcon() == VaadinIcons.INFO_CIRCLE)));
// / The standard SingleResult panel should not be visible
assertEquals(0, _find(SingleResultPanel.class).size());
}
use of com.github.mvysny.kaributesting.v8.LocatorJ._get in project ANNIS by korpling.
the class EmbeddedVisTest method regression509.
@Test
void regression509() throws Exception {
EmbeddedVisUI ui = (EmbeddedVisUI) UI.getCurrent();
MockRequest request = MockVaadinKt.getMock(VaadinRequest.getCurrent());
request.setParameter("embedded_ns", "exmaralda");
request.setParameter("embedded_instance", "");
request.setParameter("embedded_match", "pcc2/11299#tok_1");
request.setParameter("embedded_left", "5");
request.setParameter("embedded_right", "5");
request.setParameter("embedded_interface", "http://localhost:5712/#_q=dG9r&ql=aql&_c=cGNjMg&cl=5&cr=5&s=0&l=10&m=0");
ui.attachToPath("/embeddedvis/grid", VaadinRequest.getCurrent());
awaitCondition(30, () -> !_find(Link.class, spec -> spec.withCaption("Show in ANNIS search interface")).isEmpty());
Link link = _get(Link.class, spec -> spec.withCaption("Show in ANNIS search interface"));
assertEquals("dontprint", link.getStyleName());
}
use of com.github.mvysny.kaributesting.v8.LocatorJ._get in project ANNIS by korpling.
the class FlatQueryBuilderTest method setup.
@BeforeEach
public void setup() {
UIScopeImpl.setBeanStoreRetrievalStrategy(new SingletonBeanStoreRetrievalStrategy());
this.ui = beanFactory.getBean(AnnisUI.class);
MockVaadin.setup(() -> this.ui);
ui.getQueryState().setSelectedCorpora(Sets.newSet("pcc2"));
// Click on the query builder button and select the flat query builder
_click(_get(Button.class, spec -> spec.withCaption("Query<br />Builder")));
ComboBox queryBuilderChooser = _get(_get(QueryBuilderChooser.class), ComboBox.class);
queryBuilderChooser.select("Word sequences and meta information");
this.queryBuilder = _get(FlatQueryBuilder.class);
}
use of com.github.mvysny.kaributesting.v8.LocatorJ._get in project ANNIS by korpling.
the class FlatQueryBuilderTest method removeBoxes.
@Test
void removeBoxes() {
initQueryBuilder(0);
// Add a token and two meta data boxes
queryBuilder.addLinguisticSequenceBox("tok");
queryBuilder.addMetaBox("Titel");
queryBuilder.addMetaBox("Genre");
List<VerticalNode> verticalBoxes = _find(VerticalNode.class);
assertEquals(1, verticalBoxes.size());
List<MetaBox> metaBoxes = _find(MetaBox.class);
assertEquals(2, metaBoxes.size());
// Check that the added meta data values have been made invisible in the menu
List<MenuBar> menus = _find(queryBuilder, MenuBar.class);
assertEquals(4, menus.size());
assertEquals(1, menus.get(3).getItems().size());
assertEquals("Add", menus.get(3).getItems().get(0).getText());
for (MenuItem item : menus.get(3).getItems().get(0).getChildren()) {
if ("Titel".equals(item.getText()) || "Genre".equals(item.getText())) {
assertFalse(item.isVisible());
} else {
assertTrue(item.isVisible());
}
}
// Remove these boxes again using the "X" button
_click(_get(metaBoxes.get(0), Button.class, spec -> spec.withCaption("X")));
_click(_get(metaBoxes.get(1), Button.class, spec -> spec.withCaption("X")));
List<Button> closeButtons = _find(verticalBoxes.get(0), Button.class, spec -> spec.withCaption("X"));
// There are two buttons, one for the inner search box and one for the enclosing vertical box
assertEquals(2, closeButtons.size());
_click(closeButtons.get(1));
_click(closeButtons.get(0));
assertEquals(0, _find(VerticalNode.class).size());
assertEquals(0, _find(MetaBox.class).size());
}
use of com.github.mvysny.kaributesting.v8.LocatorJ._get in project ANNIS by korpling.
the class FlatQueryBuilderTest method twoTokenInSentence.
@Test
void twoTokenInSentence() throws InterruptedException {
initQueryBuilder(0);
// Add a two tokens
queryBuilder.addLinguisticSequenceBox("tok");
queryBuilder.addLinguisticSequenceBox("tok");
List<SearchBox> searchBoxes = _find(queryBuilder, SearchBox.class);
assertEquals(2, searchBoxes.size());
_get(searchBoxes.get(0), ComboBox.class).setValue("Feigenblatt");
_get(searchBoxes.get(1), ComboBox.class).setValue("Die");
// Add a scope
queryBuilder.addSpanBox("Sent");
SpanBox spanBox = _get(queryBuilder, SpanBox.class);
_get(spanBox, ComboBox.class).setValue("s");
// Create the AQL query
_click(_get(queryBuilder, Button.class, spec -> spec.withCaption("Create AQL Query")));
assertEquals("tok=/Feigenblatt/ & tok=/Die/\n& Sent = \"s\"\n& #1 . #2\n" + "& #3_i_#1\n" + "& #3_i_#2", ui.getQueryState().getAql().getValue());
}
Aggregations