python - 使用 Python 测试 Adob​​e Analytics Instrumentation

标签 python selenium packet-sniffers adobe-analytics

我正在尝试通过使用 Selenium Python 包实现测试脚本来自动测试 Web 应用程序的 Adob​​e Analytics(又名 Omniture)工具。

如果正确检测,浏览器会使用某些预期的查询参数发出 HTTP 请求。是否有一个 Python 包可以让我捕获那些传出的 HTTP 请求?现在,我们使用网络 -> 图像部分中的 Chrome 开发工具手动执行此操作。

该应用程序还可以作为 native 应用程序跨近二十个其他平台(包括智能电视和游戏机)使用,我需要在这些平台上执行类似的测试。不幸的是,尽管我无法自动化该脚本,但我仍然希望捕获并存储 HTTP 调用。我目前正在使用 HTTPScoop 手动执行此操作。

我对 Python 最为熟悉,但如果有一种简单的方法可以用另一种语言来实现这一点,我会洗耳恭听。

最佳答案

我最近正在执行类似的任务,因此我可以分享我的经验以及我在此过程中学到的东西(而不是为您提供解决方案)。

首先,您需要在计算机上运行代理(例如 http://bmp.lightbody.net/ )。然后我需要手动运行一些命令( https://github.com/lightbody/browsermob-proxy#rest-api )。代理运行后,我按照此处的示例编写了一个小脚本 https://github.com/lightbody/browsermob-proxy#using-with-selenium 。最后,您只需循环代理上捕获的 har 条目并检查是否存在分析请求(如果需要,您可以检查 URL 参数)。

我已经以 FF 和 Chrome(对于给定 URL)的单元测试的形式准备好了。为了能够在不同的设备/操作系统/平台上运行此测试,可能需要通过 selenium 远程 webdriver https://code.google.com/p/selenium/wiki/RemoteWebDriver 运行代码。使用类似 https://www.browserstack.com/ 的服务在云中。我联系了他们,但他们没有准备好任何文档,但建议我引用在线资源。这就是我现在的处境。

希望对你有帮助

关于python - 使用 Python 测试 Adob​​e Analytics Instrumentation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30448769/

相关文章:

python - 在 python 中模拟类似文件的行为

python - 如何通过识别python Hadoop中的键来处理Mapreduce

python - 点击动态按钮不起作用(python)

python - 在 python selenium 中切换窗口时出错

regex - Selenium Python 如何使用正则表达式查找字符串值中的 2 位数字

tcp - BitTorrent 将数据包作为 UDP 而不是 TCP 发送

linux - 了解 Tcpdump 过滤器和位掩码

Python - 're.sub' ed 字符串在放入 sqlalchemy db.execute 命令时仍然包含特殊字符

python - 什么时候在 python 中使用 double datetime.datetime ?

c++ - TCP 数据包通常重新排序吗?