I want to use SEUM to perform a search on a website and open the first result. Since SEUM uses hard coded links that means that if that first result changes or gets deleted the transaction will fail. I don't really care what the first result is only that it can open it.
Has anyone else found a way to use SEUM to check dynamic content?
SeUM does not follow hard coded links, but instead does a fuzzy match based on certain learned elements collected as part of the initial recording. While it's true that if all reference to these elements are missing from the page the transaction will fail. This is normally the desired behavior. It seems like you have a particular use case whereby you don't care where the link takes you, provided it returns results and you're able to click through on the first returned result. Is that correct? Are you using or aware of any product or solution that provides the functionality you describe?
Also when I open the saved XML file, I see very limited detail including only hard links, so is there more to each script that just what is saved in the XML file? Is that additional information generated on the first run?
as aLTeReGo wrote, we use multiple criteria to find element on the page. However you can try one thing.
If your search results page is not changing except results table, you can try to force element search based only on specific location of element on the page.
This operation removes some values used for element search and search should be performed only based on element location on the page. If first result is always on the same location in HTML DOM tree, it should be able to always click on first element.
However if you have some dynamic content that can change DOM structure of the page and shift first result to some different DOM location, this will still not work. In this case it would need some user-defined search logic that would be designed for specific page. It could be a good feature.
Please let us know if it works for you.
The hard URL is saved as part of the recording, but this is only one of many components used in the fuzzy match. SeUM was designed from the ground up to work with dynamic content. The link location in the DOM tree for example, is also saved in the recording. All of these elements are then used to make a fuzzy match of what link to follow.
Are you currently experiencing issues with the way SeUM is working, or is this more of a preemptive question?
Yes - I believe that is correct. For example if SeUM does a search as part of the transaction and there are 10 results, we want it to open one (the first one is fine but really it does not matter). This proves that search and viewing search results works on our site.
We know that in a day or two all the top 10 results will be different, so our fear was that SeUM would be searching for a link that was no longer valid. But from what your telling me as long as there is some search result we should be OK?
And no we do not know of any other product or solution that'll do this.
SolarWinds solutions are rooted in our deep connection to our user base in the THWACK® online community. More than 150,000 members are here to solve problems, share technology and best practices, and directly contribute to our product development process.