mercredi 1 avril 2020

How to do functionnal test on Dassault System's 3D Experience

I've been asked to tackle an issue by my company. We'd like to automate as much as possible functional test on Dassault System's 3D Experience. We're already in the process of asking people in the company for their experience and knowledge and so I'm now asking the people of the internet too. I'm unsure if this is the proper board but here I go.

3D Experience (that I'll call 3DX from now on) exists both in Web format and a Desktop Application (referenced as Cloud Client and Heavy Client respectively), it is Windows exclusive.

So here's the issue.
A web based tool, like Selenium, can't reliably explore the Cloud Client since a lot of is actually automatically generated (making getting identifier difficult and said identifier is not guaranteed to stay the same, especially if your dev team is customizing the 3DX.), some of its UI Element are simply not accessible for no known reasons and some of its module are actually downloaded apps that are called via a launcher on your desktop.

And an image based tool, like SekuliX, is not that efficient (since it's probability based) and is vulnerable to 3DX updates (which happens often since it's oftenly updated) but at least it can tackle both the Cloud Client and the Heavy Client.

Some people tried a tool (I think it was UFT) that's capable of exploring the Heavy Client, via Windows UI Object, I'm not too sure about it. But they said they ran into similar issue than with Selenium, some UI Element were inaccessible for no know reasons.

Right now we're still unsure of how to best do it, Selenium seems to get some results and teams that worked with SekuliX said they had to fiddle with it to get some results but they all seem to agree that it's a lot of work and not as much as we would like can be automated.

What's your opinion on the matter ?
Are there other techniques or tools that cover this ?

Aucun commentaire:

Enregistrer un commentaire