https://frzyc.github.io/genshin-optimizer/#/build
A bit of a hassle to set it up, but it works pretty well. You either manually input your artifacts, or you could use something like PicPick and take screenshots (make a hotkey for "repeat last capture" + a folder to autosave them, that way you can just scroll through your artifacts and press one macro, it's done super fast) and run them through image recognition. There are only a few cases where you have to edit them (hp% sands for me always got recognized as a flower, crit% hats, and sometimes it mixes up %element dmg on goblets)
Then just add your characters at the appropriate constellation/ascendancy, pick your weapon, set up talents at their appropriate level (and you can enable optional stuff like Hu Tao's E being active, Ning jade screen runny-through buff being active, etc), set up damage for normal hits or reactions.
Team comps might work, but if I wanted to test someone with a noblesse buff, cryo resonance, Bennett buff, etc. active, I just manually edited the base stats of my chars.
Then you just go to builds, and it works basically like raidbots' top gear, only it picks from all your artifacts unless you want to specify something like "always run energy recharge timepiece", "always have crimson witch 4set bonus" or you can even give it a minimum amount of stats to look for, which is nice for supports with energy recharge e. g.)
Jinx has a vid that goes through it a bit more in-depth and if you prefer a video tutorial, it's probably much better than my wall of text.