我一直在使用硒webdriver自动化Web应用程序测试用例大多数时候这些UI测试 是片状和脆弱的,但是当我使用python requests模块时,我能够自动化可靠的测试用例,只需 GET,POST,DELETE http方法(在正则表达式的帮助下捕获一些令牌和ID)。 我的问题是,为什么没有人使用像python requests模块这样的http库来自动化web应用测试用例而不是片状UI测试用例呢?为什么Python请求模块不是用于Web自动化测试而不是片状UI测试?
-2
A
回答
3
你正在比较苹果与橘子。您不能使用requests
来测试Selenium可以测试的相同内容。
Selenium让你测试渲染HTML和Javascript的结果。 requests
只是一个HTTP库,它可以发出HTTP请求,,而不再是。这些工具是不同的,测试不同的东西。
使用requests
如果您只需测试服务器是否生成对HTTP请求的正确响应(例如REST API)。如果您需要测试HTML和Javascript在浏览器中的执行方式,请使用Selenium。
0
您正在讨论直接使用GET和POST方法与服务器。是的,他们有帮助。这是我的预测,为什么人们不会使用它。因为这样做很麻烦。 如果您的应用程序具有公开的API,则可以轻松使用任何API客户端并联系服务器。在你的情况下,我假设没有暴露的API,并且你正在拦截到服务器的HTTP流量来玩弄请求/响应,然后在你的python脚本中使用它。 优势,其快速和完成的事情。没有用户界面交互的缺点,你不会得到截图等(就像你使用硒时所做的那样)+你需要发送大量时间来窃取HTTP流量。 它只是你的需求和你手中的时间的问题。
+0
您能提供一个有价值的链接来改进您的答案 –
相关问题
- 1. RoboGuice单元测试注入应用程序模块而不是测试模块
- 2. 为什么supertest(测试express)返回状态301而不是200?
- 3. 模拟API请求Xcode 7 Swift自动化UI测试
- 4. 基于API服务级别而不是Web UI的自动测试
- 5. 什么是Jmeter每秒大测试请求的测试场景
- 6. 轨单元测试错误:“测试是不是一个模块”
- 7. 什么是GWT最好的自动化Web测试工具?
- 8. Jenkins UI自动化测试
- 9. Calabash UI自动化测试
- 10. Flex UI测试自动化
- 11. 用于单元测试POST请求的npm包是什么?
- 12. 通信模块自动化测试
- 13. 如何初始化一些测试而不是其他测试?
- 14. 为什么使用Try/Catch而不是测试NSError
- 15. 自动测试自动更新模块有什么作用?
- 16. 什么是自动测试所需的测试工件?
- 17. 用于培训用户而不是单元测试的Silverlight 3自动化?
- 18. Junit:测试选择的测试而不是全部测试
- 19. 为什么当我们测试片段是否可见时,我们测试片段是否不为空?
- 20. 是否可以创建一个用于测试iOS应用程序的自动化“自动UI测试”?
- 21. 根据测试导入被测模块而不是模块级导入?
- 22. 用于UI测试的模式自动化
- 23. 为什么模板试图用'int'而不是'int'实例化?
- 24. 模块化PHPUnit Selenium2测试的最佳方式是什么?
- 25. 什么是Subsytem软件测试测试
- 26. mod_rewrite的作品为“/测试”,而不是“/”
- 27. 我是使用Selenium进行自动化测试的新手。我需要什么来运行自动化测试?
- 28. 什么是用Python自动测试IE的最佳库?
- 29. 什么是Android移动自动化测试的最佳工具
- 30. 为什么'assert_not'而不是'!'在编写Rails测试时?
我们使用http libs进行api测试 –