|
|
Re: Generating test id for components not created programmatically [message #1494574 is a reply to message #1494503] |
Mon, 01 December 2014 15:36 |
Gábor Lipták Messages: 21 Registered: July 2009 |
Junior Member |
|
|
I managed to get a point where I can attach my custom HTML attribute. I attach an IWindowListener inside our WorkbenchAdvisor.postStartup method. Then I use something like this:
@Override
public void windowOpened(IWorkbenchWindow window) {
if ( window instanceof ApplicationWindow ) {
ApplicationWindow applicationWindow = (ApplicationWindow) window;
MenuManager menuManager = applicationWindow.getMenuBarManager();
for (IContributionItem item : menuManager.getItems()) {
if (item instanceof MenuManager) {
defineTestIdsForMenuManager((MenuManager) item);
}
}
}
}
public void defineTestIdsForMenuManager( MenuManager item ) {
if ( item.getMenu() != null ) {
System.out.println( "Menu with id " + item.getId() + " gets id " + WidgetUtil.getId(item.getMenu()) );
UITestUtil.setTestId(item.getMenu(), item.getId());
}
for (IContributionItem child : item.getItems() ) {
if ( child instanceof MenuManager ) {
defineTestIdsForMenuManager((MenuManager) child);
}
}
}
The problem is that the HTML attribute does not show up in the HTML element. Any idea why?
[Updated on: Mon, 01 December 2014 15:37] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.03487 seconds