You are a tester, so you need to write code / scripts explicitly to check each of the various browser / version combinations and their various nuances and subtleties (when trying to reuse the logic, as you can, minimize duplication, etc.)
The nature of WebDriver is that you , the tester, are the manager, not the browser. Do not try to discover things.
Thus, given that you have different behavior for IE and Chrome, you must explicitly create a WebDriver instance for each (in different @Test s) and configure the necessary data (similar to properties, Capabilities , etc.). ) as needed.
In any case, use a common search code between tests, but until your tests are reliable and do not work, you should not try to reorganize them.
Andrew Regan
source share