<div dir="ltr">Matthew,<div><br></div><div>pytest will be the best bet, I'm sure of it. But I'm definitely biased.</div><div><br></div><div>1. It's the easiest to learn.</div><div>2. It'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't have to derive from anything.</div><div>8. You don't have to use classes.</div><div>9. Parameterization at test and fixture level. If you have used robot, I'm guessing tables of data running through one test function is important to you. pytest's answer to that is parametrization.</div><div>10. There'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>> pip install pytest-html</div><div>> 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'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&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'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"><<a href="mailto:mharelick@fastmail.fm" target="_blank">mharelick@fastmail.fm</a>></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>