用Python做自动化测试有没有相应的模块和文档参考呢??
20 个解决方案
#1
什么样的自动化测试?
脚本语言适合做数据分析或者 命令行测试...
单元测试都有XUnit...
性能测试有JMeter等...
GUI测试有QTP等...
脚本语言适合做数据分析或者 命令行测试...
单元测试都有XUnit...
性能测试有JMeter等...
GUI测试有QTP等...
#2
关于Python的自动化测试模块和文档呢?
#3
楼主你应该先确定什么叫“自动化测试”,然后确认我们明白您所说的“自动化测试”。
#4
自动化测试就是写程序来测试...
楼主你的问题就相当于"Python写程序怎么样?"
让人不好回答...
楼主你的问题就相当于"Python写程序怎么样?"
让人不好回答...
#5
单元测试都有XUnit --> 大家(所有语言)都一样
性能测试有JMeter等 --> 没用国
GUI测试有QTP等 --> 现在还有人作GUI测试么?
补充一个web测试用selenium
性能测试有JMeter等 --> 没用国
GUI测试有QTP等 --> 现在还有人作GUI测试么?
补充一个web测试用selenium
#6
“现在还有人作GUI测试么?”
请问楼上是什么解释?
请问楼上是什么解释?
#7
理解错了, GUI应该包含客户端界面和web界面,客户端界面应该是越来越少了, web界面应该是越来越多地。。
#8
以后需再关注,现在先帮你顶一下
#9
都是很好的建议! 值得学习
#10
自动化测试主要是看所测项目了。
如果在Windows下测试软件,问题到不大。Python可以方便与Win32API结合,键鼠操作就没有问题了,难题就在于怎样获取操作对象的信息,比如某个控件的坐标。如果有软件的代码原型,那就好办一点,可以直接访问。
如果在Windows下测试软件,问题到不大。Python可以方便与Win32API结合,键鼠操作就没有问题了,难题就在于怎样获取操作对象的信息,比如某个控件的坐标。如果有软件的代码原型,那就好办一点,可以直接访问。
#11
简单的说,Python或者别的,在自动化测试中有无作用,其实取决于你的测试用例。
1. 如果你的测试用例基于GUI,就是基本功能和页面检查,我想大多数的功能测试工具已经满足。如果你非说Python也可以操纵WIN 32GUI,也可以操纵DOM,也可以操纵AWT / SWING / SWT,.net Winform等GUI,那也对哦,不过你会那样干吗?
2. 如果你的测试用例目标是为了得到负载测试或压力测试时的数据,也有很多开源或者商业的性能测试工具可以满足。不过我确实有时会用Python模拟多用户并发来实现有些项目的负载和压力测试。
3. 如果一些需要大量测试数据的测试用例,或者需要检查大量测试结果来验证的时候,当上面那些测试工具的脚本用起来感觉别扭的时候,你就可以想想,如果用了Python这玩意,会怎么样呢?
4. 在自动持续构建,自动测试执行,执行测试报告,测试邮件分发等这些流程上的自动化的时候,Python也许可以帮你哦。
也许还有更多的应用。。。
1. 如果你的测试用例基于GUI,就是基本功能和页面检查,我想大多数的功能测试工具已经满足。如果你非说Python也可以操纵WIN 32GUI,也可以操纵DOM,也可以操纵AWT / SWING / SWT,.net Winform等GUI,那也对哦,不过你会那样干吗?
2. 如果你的测试用例目标是为了得到负载测试或压力测试时的数据,也有很多开源或者商业的性能测试工具可以满足。不过我确实有时会用Python模拟多用户并发来实现有些项目的负载和压力测试。
3. 如果一些需要大量测试数据的测试用例,或者需要检查大量测试结果来验证的时候,当上面那些测试工具的脚本用起来感觉别扭的时候,你就可以想想,如果用了Python这玩意,会怎么样呢?
4. 在自动持续构建,自动测试执行,执行测试报告,测试邮件分发等这些流程上的自动化的时候,Python也许可以帮你哦。
也许还有更多的应用。。。
#12
so I want to know too!
#13
同意,支持
#14
不懂,up
#15
PAMIE
#16
我用python的时候,一般用的单元测试,自己再加个脚本,就可以全部跑起来了。
import unittest
from compilerAPI import JackTokenizer
class KnownResult(unittest.TestCase):
def testConstructor(self):
tokenizer = JackTokenizer.JackTokenizer('Main.jack')
self.assertEqual(tokenizer.hasMoreTokens(),True)
self.assertEqual(tokenizer.filename,"Main.jack")
self.assertEqual(tokenizer.tokens[0],'class')
self.assertEqual(tokenizer.tokens[len(tokenizer.tokens)-1],'}')
self.assertEqual(len(tokenizer.tokens),len(tokenizer.tokenTypes))
class BadInput(unittest.TestCase):
def testInvalidjudgeToken(self):
"""InvalidTokenError should fail with invalid keyword"""
tokenizer = JackTokenizer.JackTokenizer('Main.jack')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '3hello')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, ' ')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '_dkk')
if __name__ == "__main__":
unittest.main()
这是一个最简单的test脚本,我就一直这么用的。还有其他的断言,可以随你需要加
import unittest
from compilerAPI import JackTokenizer
class KnownResult(unittest.TestCase):
def testConstructor(self):
tokenizer = JackTokenizer.JackTokenizer('Main.jack')
self.assertEqual(tokenizer.hasMoreTokens(),True)
self.assertEqual(tokenizer.filename,"Main.jack")
self.assertEqual(tokenizer.tokens[0],'class')
self.assertEqual(tokenizer.tokens[len(tokenizer.tokens)-1],'}')
self.assertEqual(len(tokenizer.tokens),len(tokenizer.tokenTypes))
class BadInput(unittest.TestCase):
def testInvalidjudgeToken(self):
"""InvalidTokenError should fail with invalid keyword"""
tokenizer = JackTokenizer.JackTokenizer('Main.jack')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '3hello')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, ' ')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '_dkk')
if __name__ == "__main__":
unittest.main()
这是一个最简单的test脚本,我就一直这么用的。还有其他的断言,可以随你需要加
#17
Python很适合的,不然《Test Driven-Development》也不会用它来说事了。
#18
推荐入门可以看看pamie ,这个模块比较简单,适合与web自动化测试(上手非常简单,但只适用于ie)
另外,楼主有兴趣研究下robotframework ,据说可以实现企业级应用,而且是跨平台的(目前我正在看这个)
另外,楼主有兴趣研究下robotframework ,据说可以实现企业级应用,而且是跨平台的(目前我正在看这个)
#19
qtp 是一款关键字驱动的自动化测试程序,不是测试GUI, 应该是功能回归测试啦.
#20
43842050 Python,c/c++群,有志想学Python,C和C++的朋友请加入群。
#21
#1
什么样的自动化测试?
脚本语言适合做数据分析或者 命令行测试...
单元测试都有XUnit...
性能测试有JMeter等...
GUI测试有QTP等...
脚本语言适合做数据分析或者 命令行测试...
单元测试都有XUnit...
性能测试有JMeter等...
GUI测试有QTP等...
#2
关于Python的自动化测试模块和文档呢?
#3
楼主你应该先确定什么叫“自动化测试”,然后确认我们明白您所说的“自动化测试”。
#4
自动化测试就是写程序来测试...
楼主你的问题就相当于"Python写程序怎么样?"
让人不好回答...
楼主你的问题就相当于"Python写程序怎么样?"
让人不好回答...
#5
单元测试都有XUnit --> 大家(所有语言)都一样
性能测试有JMeter等 --> 没用国
GUI测试有QTP等 --> 现在还有人作GUI测试么?
补充一个web测试用selenium
性能测试有JMeter等 --> 没用国
GUI测试有QTP等 --> 现在还有人作GUI测试么?
补充一个web测试用selenium
#6
“现在还有人作GUI测试么?”
请问楼上是什么解释?
请问楼上是什么解释?
#7
理解错了, GUI应该包含客户端界面和web界面,客户端界面应该是越来越少了, web界面应该是越来越多地。。
#8
以后需再关注,现在先帮你顶一下
#9
都是很好的建议! 值得学习
#10
自动化测试主要是看所测项目了。
如果在Windows下测试软件,问题到不大。Python可以方便与Win32API结合,键鼠操作就没有问题了,难题就在于怎样获取操作对象的信息,比如某个控件的坐标。如果有软件的代码原型,那就好办一点,可以直接访问。
如果在Windows下测试软件,问题到不大。Python可以方便与Win32API结合,键鼠操作就没有问题了,难题就在于怎样获取操作对象的信息,比如某个控件的坐标。如果有软件的代码原型,那就好办一点,可以直接访问。
#11
简单的说,Python或者别的,在自动化测试中有无作用,其实取决于你的测试用例。
1. 如果你的测试用例基于GUI,就是基本功能和页面检查,我想大多数的功能测试工具已经满足。如果你非说Python也可以操纵WIN 32GUI,也可以操纵DOM,也可以操纵AWT / SWING / SWT,.net Winform等GUI,那也对哦,不过你会那样干吗?
2. 如果你的测试用例目标是为了得到负载测试或压力测试时的数据,也有很多开源或者商业的性能测试工具可以满足。不过我确实有时会用Python模拟多用户并发来实现有些项目的负载和压力测试。
3. 如果一些需要大量测试数据的测试用例,或者需要检查大量测试结果来验证的时候,当上面那些测试工具的脚本用起来感觉别扭的时候,你就可以想想,如果用了Python这玩意,会怎么样呢?
4. 在自动持续构建,自动测试执行,执行测试报告,测试邮件分发等这些流程上的自动化的时候,Python也许可以帮你哦。
也许还有更多的应用。。。
1. 如果你的测试用例基于GUI,就是基本功能和页面检查,我想大多数的功能测试工具已经满足。如果你非说Python也可以操纵WIN 32GUI,也可以操纵DOM,也可以操纵AWT / SWING / SWT,.net Winform等GUI,那也对哦,不过你会那样干吗?
2. 如果你的测试用例目标是为了得到负载测试或压力测试时的数据,也有很多开源或者商业的性能测试工具可以满足。不过我确实有时会用Python模拟多用户并发来实现有些项目的负载和压力测试。
3. 如果一些需要大量测试数据的测试用例,或者需要检查大量测试结果来验证的时候,当上面那些测试工具的脚本用起来感觉别扭的时候,你就可以想想,如果用了Python这玩意,会怎么样呢?
4. 在自动持续构建,自动测试执行,执行测试报告,测试邮件分发等这些流程上的自动化的时候,Python也许可以帮你哦。
也许还有更多的应用。。。
#12
so I want to know too!
#13
同意,支持
#14
不懂,up
#15
PAMIE
#16
我用python的时候,一般用的单元测试,自己再加个脚本,就可以全部跑起来了。
import unittest
from compilerAPI import JackTokenizer
class KnownResult(unittest.TestCase):
def testConstructor(self):
tokenizer = JackTokenizer.JackTokenizer('Main.jack')
self.assertEqual(tokenizer.hasMoreTokens(),True)
self.assertEqual(tokenizer.filename,"Main.jack")
self.assertEqual(tokenizer.tokens[0],'class')
self.assertEqual(tokenizer.tokens[len(tokenizer.tokens)-1],'}')
self.assertEqual(len(tokenizer.tokens),len(tokenizer.tokenTypes))
class BadInput(unittest.TestCase):
def testInvalidjudgeToken(self):
"""InvalidTokenError should fail with invalid keyword"""
tokenizer = JackTokenizer.JackTokenizer('Main.jack')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '3hello')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, ' ')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '_dkk')
if __name__ == "__main__":
unittest.main()
这是一个最简单的test脚本,我就一直这么用的。还有其他的断言,可以随你需要加
import unittest
from compilerAPI import JackTokenizer
class KnownResult(unittest.TestCase):
def testConstructor(self):
tokenizer = JackTokenizer.JackTokenizer('Main.jack')
self.assertEqual(tokenizer.hasMoreTokens(),True)
self.assertEqual(tokenizer.filename,"Main.jack")
self.assertEqual(tokenizer.tokens[0],'class')
self.assertEqual(tokenizer.tokens[len(tokenizer.tokens)-1],'}')
self.assertEqual(len(tokenizer.tokens),len(tokenizer.tokenTypes))
class BadInput(unittest.TestCase):
def testInvalidjudgeToken(self):
"""InvalidTokenError should fail with invalid keyword"""
tokenizer = JackTokenizer.JackTokenizer('Main.jack')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '3hello')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, ' ')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '')
self.assertRaises(JackTokenizer.InvalidTokenError, tokenizer.judgeToken, '_dkk')
if __name__ == "__main__":
unittest.main()
这是一个最简单的test脚本,我就一直这么用的。还有其他的断言,可以随你需要加
#17
Python很适合的,不然《Test Driven-Development》也不会用它来说事了。
#18
推荐入门可以看看pamie ,这个模块比较简单,适合与web自动化测试(上手非常简单,但只适用于ie)
另外,楼主有兴趣研究下robotframework ,据说可以实现企业级应用,而且是跨平台的(目前我正在看这个)
另外,楼主有兴趣研究下robotframework ,据说可以实现企业级应用,而且是跨平台的(目前我正在看这个)
#19
qtp 是一款关键字驱动的自动化测试程序,不是测试GUI, 应该是功能回归测试啦.
#20
43842050 Python,c/c++群,有志想学Python,C和C++的朋友请加入群。