python自动化脚本
可以用Python+SeleniumWebdriver+Appium,现在Selenium2.0都有针对移动终端的自动化
Python27\Lib\site-packages\selenium-2.53.5-py2.7.egg\selenium\webdriver\android
‘贰’ Python+selenium自动化测试脚本demo谁有
这个demo网上都有的,有selenium教程,可以自己学习和编写
‘叁’ 初学Python,想做手机自动化测试脚本,想了解几个问题
1、手机自动化测试Python能独立完成吗?可以。
2、想要学的话,看哪本教程会好些?首先学习自动化测试,然后学习python,然后结合实例学习。可以参考http://wenku..com/view/fd8b690b581b6bd97f19ea61.html
3、主要要学习的模块内容或者方向是哪些?
Python的世界有一个开源框架Splinter,可以非常棒的模拟浏览器的行为(从某种意义上也可以说是人的访问点击行为)。Splinter提供了丰富的API,可以获取页面的信息,以判断当前的行为所产生的结果
4、还有懂这行补充给我的,我另加分。。多项
多学习测试的各方面知识,python只是工具。测试的理论知识很重要。
‘肆’ 支持python编写脚本的自动化测试工具
python的单测nose框架,还有各互联网公司都有自己开发的python框架,我这里了解一些,名字就不在这里发了哈!你还是针对自己的需要搞一个把
‘伍’ 如何使用python编写测试脚本
1)doctest
使用doctest是一种类似于命令行尝试的方式,用法很简单,如下
复制代码代码如下:
def f(n):
"""
>>> f(1)
1
>>> f(2)
2
"""
print(n)
if __name__ == '__main__':
import doctest
doctest.testmod()
应该来说是足够简单了,另外还有一种方式doctest.testfile(filename),就是把命令行的方式放在文件里进行测试。
2)unittest
unittest历史悠久,最早可以追溯到上世纪七八十年代了,C++,Java里也都有类似的实现,Python里的实现很简单。
unittest在python里主要的实现方式是TestCase,TestSuite。用法还是例子起步。
复制代码代码如下:
from widget import Widget
import unittest
# 执行测试的类
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget()
def tearDown(self):
self.widget.dispose()
self.widget = None
def testSize(self):
self.assertEqual(self.widget.getSize(), (40, 40))
def testResize(self):
self.widget.resize(100, 100)
self.assertEqual(self.widget.getSize(), (100, 100))
# 测试
if __name__ == "__main__":
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase("testSize"))
suite.addTest(WidgetTestCase("testResize"))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)
简单的说,1>构造TestCase(测试用例),其中的setup和teardown负责预处理和善后工作。2>构造测试集,添加用例3>执行测试需要说明的是测试方法,在Python中有N多测试函数,主要的有:
TestCase.assert_(expr[, msg])
TestCase.failUnless(expr[, msg])
TestCase.assertTrue(expr[, msg])
TestCase.assertEqual(first, second[, msg])
TestCase.failUnlessEqual(first, second[, msg])
TestCase.assertNotEqual(first, second[, msg])
TestCase.failIfEqual(first, second[, msg])
TestCase.assertAlmostEqual(first, second[, places[, msg]])
TestCase.failUnlessAlmostEqual(first, second[, places[, msg]])
TestCase.assertNotAlmostEqual(first, second[, places[, msg]])
TestCase.failIfAlmostEqual(first, second[, places[, msg]])
TestCase.assertRaises(exception, callable, ...)
TestCase.failUnlessRaises(exception, callable, ...)
TestCase.failIf(expr[, msg])
TestCase.assertFalse(expr[, msg])
TestCase.fail([msg])
‘陆’ 如何用python做自动化测试
用python做自动化测试,主要是接口测试和UI自动化测试。
一、接口测试:
http协议的举例:
可以用python自带的urllib\urllib2模拟,模拟前端向服务器发送数据,获取返回值后,进行校验和判断来进行接口测试。
网上的例子也比较多,这里简单说一下,
比如request中data的边界值测试、字符测试、非空为空测试等等,都可以做
二、UI自动化测试:
html页面(python+selenium)或者一些安卓app(python+appiun)可以用。
主要是页面元素的检查、输入等。
比如可以写一个脚本,自动登录网络页面,搜索某一个关键字,并且获得此关键字的网络搜索数量。
‘柒’ python执行appium自动化脚本可以执行,总是报警告
python-Wignorefoo.py
忽略警告