2017-07-02 22 views
-2

我一直在使用硒webdriver自动化Web应用程序测试用例大多数时候这些UI测试 是片状和脆弱的,但是当我使用python requests模块时,我能够自动化可靠的测试用例,只需 GET,POST,DELETE http方法(在正则表达式的帮助下捕获一些令牌和ID)。 我的问题是,为什么没有人使用像python requests模块这样的http库来自动化web应用测试用例而不是片状UI测试用例呢?为什么Python请求模块不是用于Web自动化测试而不是片状UI测试?

+0

我们使用http libs进行api测试 –

回答

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

您能提供一个有价值的链接来改进您的答案 –

相关问题