[Pkg-privacy-maintainers] GUI tests for MAT

intrigeri intrigeri at debian.org
Sat Mar 26 10:52:24 UTC 2016


Sascha Steinbiss wrote (10 Mar 2016 21:38:40 GMT) :
>> I'm not familiar with the technologies you used there, but after
>> researching this topic independently, I also picked dogtail for
>> another project. I'm glad we chose the same :)

> :)
> The current state of GUI testing on the Linux desktop is a bit sad, if you ask me.
> LDTP seems to be dead in the water and dogtail looks like it was only recently
> revived and under regular development again. Did you evaluate any other alternatives?

Vaguely: https://tails.boum.org/blueprint/automated_builds_and_tests/testing/
(parts of that survey are probably outdated).

>> +        # XXX: do we have a guarantee that this is not racy,
>> +        # that is, that there is a "Quit" menu item at this point?

> dogtail uses an iterative backoff/retry approach to take the edge off typical timing issues.
> See https://fedorapeople.org/~vhumpa/dogtail/epydoc/dogtail.tree-module.html ->

> “ […] Dogtail implements a high-level searching system, for finding a node (or nodes)
> satisfying whatever criteria you are interested in. It does this with a 'backoff and
> retry' algorithm. This fixes most timing problems e.g. when a dialog is in the
> process of opening but hasn't yet done so.
> If a search fails, it waits 'config.searchBackoffDuration' seconds, and then tries
> again, repeatedly. After several failed attempts (determined by
> config.searchWarningThreshold) it will start sending warnings about the search to the
> debug log. If it still can't succeed after 'config.searchCutoffCount' attempts, it
> raises an exception containing details of the search. […]”

Thanks for clarifying, this addresses my concern (and teaches me
a bit more about dogtail :)


More information about the Pkg-privacy-maintainers mailing list