<div dir="ltr">Matthew,<div><br></div><div>pytest will be the best bet, I&#39;m sure of it. But I&#39;m definitely biased.</div><div><br></div><div>1. It&#39;s the easiest to learn.</div><div>2. It&#39;s the most powerful.</div><div>3. Community. Active core group, tons of plugins.</div><div>4. Tests can be small.</div><div>5. Fixture model (setup and teardown), way, way, way more flexible than any traditional xUnit setup/teardown model.</div><div>6. You can organize suites into multi-level directories, modules, and classes.</div><div>7. Classes don&#39;t have to derive from anything.</div><div>8. You don&#39;t have to use classes.</div><div>9. Parameterization at test and fixture level. If you have used robot, I&#39;m guessing tables of data running through one test function is important to you. pytest&#39;s answer to that is parametrization.</div><div>10. There&#39;s a new book on it coming out. (May 17 planned beta eBook, October for physical copy).</div><div><br></div><div>For html reports, try pytest-html </div><div>It has lots of features, but to try it just do this:</div><div>&gt; pip install pytest-html</div><div>&gt; pytest --html=output.html (other normal arguments, like a test file or your directory of tests)</div><div><br></div><div>Try it with an intentionally failing test, you&#39;ll love the output.</div><div>The author of this plugin works for Mozilla and also supports the pytest-selenium plugin. He talks about it on episode 25 of Test&amp;Code podcast.</div><div><br></div><div>Can it be used to test non-Python stuff? Yes!!!</div><div>I have used it to test electronic test equipment that&#39;s written in C++.</div><div><br></div><div>Cheers,</div><div>Brian Okken</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 5, 2017 at 3:42 PM, Matthew Harelick <span dir="ltr">&lt;<a href="mailto:mharelick@fastmail.fm" target="_blank">mharelick@fastmail.fm</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello:<br>
<br>
I am looking for a functional test framework written in Python.   I am not testing Python applications.  However the  internal language of the Application Under Test is not relevant.  I am sending inputs and validating messages that are received.  I am creating the libraries that are connecting to message streams for the system  under test.  I need a test control and reporting framework hopefully written in python.<br>
<br>
<br>
I do not want to use Cucumber / BDD  based tools.   Creating tests using keywords like<br>
<br>
I see the login screen<br>
I enter the user name in the user field.<br>
I enter the password in the password field.<br>
I press the login  button.<br>
I see the intro screen<br>
<br>
is like writing tests in COBOL.<br>
<br>
It also greatly limits the flexibility of what you can do in a real language<br>
<br>
I realize the point of this is to make it easier for testers and project managers to understand tests but its too great a sacrifice in terms of expressibility.<br>
<br>
We need the test case , test suite structure that is avialable in pyunit, but I would like the nice html output that is available in the robot framework.  I can provide more information, but  I am not sure what else I need to specify.<br>
<br>
<br>
Thanks<br>
<br>
Matthew Harelick<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
testing-in-python mailing list<br>
<a href="mailto:testing-in-python@lists.idyll.org">testing-in-python@lists.idyll.<wbr>org</a><br>
<a href="http://lists.idyll.org/listinfo/testing-in-python" rel="noreferrer" target="_blank">http://lists.idyll.org/<wbr>listinfo/testing-in-python</a><br>
</blockquote></div><br></div>