闲来无事,随便了解下python自动化测试相关知识,看到这个样例不错简单实用,就拷贝下来保存~
通常对于一个稍具规模的系统,一些新的改动势必会带来一些额外的功能回归测试工作,而这个工作是非常繁杂的,人肉的方式一次又一次的重复将会非常的枯燥乏味。
而我们所希望的,是一种自动化回归脚本的方式,可以重复性的回归现有功能,并给出回归测试报告。
Python的世界有一个开源框架Splinter,可以非常棒的模拟浏览器的行为(从某种意义上也可以说是人的访问点击行为)。Splinter提供了丰富的API,可以获取页面的信息,以判断当前的行为所产生的结果
最简单的例子
browser
= Browser("firefox’) 模拟一个浏览器
browser.visit("http://waptest.taobao.com/login/login.htm’)
访问指定URL
browser.fill('TPL_username',’test_04’)
填充表单用户名
browser.fill('TPL_password',’taobao1234’) 填充表单密码
browser.find_by_value('登录').first.click()表单提交
运行代码,splinter会打开你所指定的浏览器然后进行各种操作,像放电影一样的根据你的代码逻辑在你面前一步一步执行。
举个例子,现在我们要回归登录功能,以前我们从未开发过这样的脚本,所以现在我们首先要开发一个用于模拟登录行为的脚本。
如下面代码(其实是非常简短的一个代码):
#!/user/bin/py